|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/appium-mobile-testing-masterclass/
课程评论:没有评论
**Appium移动测试大师班课程概述** 本课程旨在深入探讨使用Appium进行移动测试自动化。课程内容包括: 1. **移动自动化介绍**:了解移动应用的各种工具及Appium的概念。 2. **Appium架构与应用测试**:学习支持的应用类型(混合应用、原生应用和Web应用)及Appium架构的四个原则。 3. **环境安装与配置**: - 在真实设备上安装和配置Appium,探讨在真实设备上工作的优势。 - 下载和配置Android环境,理解API级别与Android版本的区别。 - 下载并配置Appium和Selenium的Maven/POM依赖项。 4. **运行首个脚本**:在模拟器上安装Appium,运行第一个Appium程序,并了解各种命令行参数和如何从命令提示符启动Appium服务器。 5. **移动应用测试细节**:配置所需的API级别和版本,使用Javadocs和Desired Capabilities理解应用的APK文件、应用活动名称和应用包名称。 6. **iOS测试运行**:下载XCode并配置iOS及iPad模拟器,安装Node.js,并通过Appium Inspector进行UI元素的识别与定位,学习录制和播放测试的技巧。 7. **手势操作**:使用TouchAction框架设计,包括滑动、长按、双击等手势操作。 8. **页面对象模型和测试执行**:运用Appium社区的最佳实践编写和执行测试套件,使用TestNG控制测试流程,捕获结果和报告。 9. **项目实例**:通过示例项目(如计算器应用、发送短信、新增联系人)实现实践操作,并探讨如何重组POM为关键词框架。 该课程适合希望掌握移动测试自动化的开发者,分为Android及iOS两个平台的具体操作。通过这一课程,学员将能够成功实施Appium进行移动应用的测试自动化。
In this course we will cover mobile test automation with Appium. Introduction to mobile automation Various tools for mobile application?What is Appium?What all can be tested with Appium?4 principle that guided the Appium architecture. Hybrid Apps, Native Apps and WebApps Install and configuration Configuring appium on real deviceWhy work on real device?Download and Configure Android on local machineUnderstanding difference between Api level and Android versionAPI levels and Android versions supported by Appium supported by androidGetting correct API level for AndroidGetting correct Android version in Phone - Provider dependant Downloading/Configuring Appium, Selenium from Maven/POM dependencieVarious Maven/POM dependencies for Appium Maven dependencies Running first Script on Simulator Installing Simulator Configuring appium on Simulator Running your first Appium Program Various command line arguments for Appium Starting Appium Server from command prompt Starting Appium Server from Console Configuring Various versioning/API level requirements for Appium Download Appium Install Node JS Connecting phone and making sure its being detected in DDMS(Pdanet software) Debug level settings in Phone Enabling developer mode Launching Hybrid Native APP on Appium Desired Capabilities for Appium and AndroidConcept of Apk file, AppActivityName and AppPackageHow to get Apk file, AppActivityName and AppPackage for any applicationIs Apk file necessary to test App - Not in all casesJavadocs for AppiumAppiumDriver and RemoteWebDriver classesLaunching System Hybrid AppsAppium reinstalls AppPreventing Appium from deleting and reinstalling AppLaunching other user installed Hybrid AppsChecking wheter App is installed on PhoneLaunching native Apps like calculator, Contacts, SettingsAlways quit appium - Mandatory Module 5 Running iOS test( Wordpress ) Downloading XCode from the Apple StoreOpening IOS & Ipad simulatorsInstalling node.jsInstalling HomeBrewbrew updatebrew doctorAdding HomeBrew to the path locationInstalling Appium through Termialnpm install wdrunning authorize_ios Identifying UI Element Opening UIAutomator Viewer through SDK tools kitUnderstanding different locator strategiesTaking the Device screenshotDevice screenshot with Compressed hierarchyUnderstanding the different locator tags What is Appium Inspector?How and when to run it?Record and Play using Appium InspectorLocating elements with the help of Appium InspectorInspector will only run with active session Locating Elements on the App What all can be locatable Chaing of Elements FindElementByAndroidUIAutomator Exploring UIAutomator API Finding Elements by ClassName Finding Elements by ids Finding Elements by Xpaths Using different functions inside UIAutomator class Exercises Module 7 - Gestures ( Swipe, LongPress, DoubleTap, DragNDrop, Slider ) TouchActio Framework Design Page Object Model (Appium community best practice)Writing and executing suite of tests for your sample application using POMControlling test flows with TestNG's xml capabilities and Maven projectsUnderstanding TestNG and taggingTestNG for capturing results & reportsClient Libraries:Java Exercise (this will be the main example throughout the class)Testing the calculator applicationTesting a simple text messageTest adding a new contactReorganizing POM into a Keyword framework Appium Test Distributed Discuss all that you mention to me for IOS and Android