软件测试技术项目教程 课件 项目六 计算器的App测试_第1页
软件测试技术项目教程 课件 项目六 计算器的App测试_第2页
软件测试技术项目教程 课件 项目六 计算器的App测试_第3页
软件测试技术项目教程 课件 项目六 计算器的App测试_第4页
软件测试技术项目教程 课件 项目六 计算器的App测试_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试技术课程团队计算器的App测试项目六

理解Appium的基本原理和架构掌握Appium的安装与配置方法熟悉Appium的常用API和测试脚本编写技巧了解自动化测试在移动应用开发中的重要性知识目标能够独立完成Appium测试环境的搭建够编写和执行针对Android应用的自动化测试用例掌握如何使用Appium进行元素定位、数据输入和断言验证技能目标培养自动化测试思维,提升测试效率增强细致入微的工作习惯,确保测试的全面性和准确性提高团队合作和沟通能力,促进测试工作的顺利进行素质目标教学目标任务6-1Appium测试环境搭建任务6-2编写基于Appium的App测试程序LEARNING目录Appium的基本原理Appium的架构1Appium测试环境搭建AppiumServer的安装与启动UiAutomator2驱动任务描述根据实训基本环境,完成Appium测试环境的搭建,包括AppiumServer的安装与启动、UiAutomator2的安装与使用、Android测试环境的准备等。重点和难点重点:1.掌握Appium的安装步骤和配置方法,确保测试环境能够正常运行。2.会安装AndroidSDK和模拟器。难点:1.Appium及相关工具版本匹配,解决可能出现的兼容性问题。2.Android模拟器安装。知识链接1.Appium的基本原理和架构。2.AppiumServer的安装与启动。3.UiAutomator2驱动。任务完成步骤.下载并安装AppiumServer。2.启动AppiumServer,并确认其正常运行。3.下载并安装UiAutomator2。4.配置Android测试环境,包括安装SDK和模拟器以及必要的驱动程序。任务工单Appium(读音['æpɪəm])是一款开源的,跨平台的UI自动化测试工具。适用于测试原生的或者混合型的移动APP。支持IOS,Android,FirefoxOS等平台。支持JAVA,Python,PHP等语言编写的测试脚本知识清单1Appium的基本原理知识清单2Appium的架构知识清单2Appium的架构手机端将服务端传递的命令发送给相应的测试框架执行3AppiumServer(服务器)监听客户端命令并发送给手机端,反馈手机端执行结果给客户端2Client(客户端)与Appium服务器建立连接,并将测试脚本的指令发送到Appium服务器1知识清单3AppiumServer的安装与启动AppiumServer的安装通常可以通过npm(Node.js的包管理器)进行。安装了Node.js情况下,执行以下命令:npminstall-gappium安装安装完成后,可以通过命令行启动AppiumServer。在命令行中输入以下命令启动:appium启动知识清单4UiAutomator2驱动UiAutomator2是一个用于Android设备自动化测试的驱动,它基于Google的UiAutomator框架,但提供了更高级别的API,使得开发者能够更方便地编写自动化测试脚本。

支持模拟用户的各种操作,如点击、长按、滑动等,同时也支持安装和卸载应用、启动和关闭应用等。支持多种操作支持多种定位元素的方法,如通过ID、文本、属性等进行定位。元素定位提供了丰富的断言方法,方便开发者对测试结果进行验证,确保测试的准确性和可靠性。丰富的断言方法获取和设置设备的属性,如屏幕亮度、音量等,以及获取和设置系统设置,如Wi-Fi、蓝牙等。系统设置与设备属性支持与其他设备进行通信,如发送文件、获取设备信息等,增加了测试的灵活性和可扩展性。跨设备通信功能特点知识清单4UiAutomator2驱动使用场景UiAutomator2驱动广泛应用于Android应用的自动化测试中,包括但不限于:

单元测试集成测试性能测试知识清单4UiAutomator2驱动使用方式要使用UiAutomator2驱动进行自动化测试,开发者需要遵循以下步骤:

环境搭建编写测试脚本执行测试知识清单4UiAutomator2驱动注意事项

设备兼容性性能考虑权限问题任务实施Appium测试环境搭建主要是安装测试所需工具。可分以下四步进行。 (1)安装Node.jsnode.js版本较多,为方便不同版本间的切换,先安装node版本管理工具nvm,再通过nvm安装node.js。

通过链接/coreybutler/nvm-windows/releases下载nvm,然后安装。安装node.js的命令为:nvminstall18.18.0安装完毕后设置当前使用的node.js版本为18.18.0,执行的命令为:nvmuse18.18.0为确保软件包下载的稳定性,通常需要配置国内淘宝镜像来确保软件包等资源的稳定性,设置淘宝镜像的命令为:npmconfigsetregistry

任务实施(2)安装Appium服务安装Appium服务分三步:安装Appium、安装appiumdriver和启动Appium服务通过npm安装Appium,命令为:npminstall-gappium@2.11.2安装Appiumdriver的命令为:appiumdriverinstalluiautomator2@3.7.4启动Appium服务的命令为:appium

任务实施(3)安装AndroidSDK下载并安装AndroidSDK,配置好环境变量,并确保安装了必要的Platform-Tools和Build-Tools

任务实施(4)安装Android模拟器或连接真机可以使用AndroidStudio自带的模拟器,或者连接Android真机进行测试。真机测试需要开启USB调试模式。

任务拓展AppiumDoctor验证环境详细信息①在命令行输入:appiumdriverdoctoruiautomator2,查看执行结果。

任务拓展②若有必要项未通过,则根据提示进行修复后重新验证直至通过。

常见问题及解决方法问题描述:npm安装Appium时,提示未获取到对应的资源或下载失败。解决方法:(1)执行node-v和npm-v命令查看node.js和npm版本是否正确,如不正确用nvminstall<version>和nvmuse<version>替换对应的版本。(2)npmconfiggetregistry查看是否为淘宝镜像,否则执行npmconfigsetregistry。安装Appium失败01问题描述:在AndroidStudio中增加虚拟机时,安装HAXM失败。解决方法:(1)重启电脑,开机进入BIOS(机型不同按键会不同,一般按F1),开启VT-x功能。(2)进入控制面板\程序\程序和功能\启用获关闭Windows功能,确保Hyper-v和虚拟机平台未勾选,如已勾选,去掉后关闭相关功能再重启电脑。android安装虚拟机失败02任务小结通过nvm对node.js进行版本管理,防止兼容性问题,使用mpm安装appium,安装过程中需要注意版本号匹配。掌握Appium的安装与配置方法Appium是一款开源的,跨平台的UI自动化测试工具,Appium架构主要由三部分组成:Client(客户端)、AppiumServer(服务器)和手机端。理解Appium的基本概念与架构JavaClient简介JavaClient常用类和方法2编写基于Appium的App测试程序任务工单任务描述根据实训基本环境,完成基于Appium的App测试程序,并运行程序验证测试结果。重点和难点重点:1.创建Appium的Java项目。2.确保测试代码运行正确,验证App功能的有效性。难点:1.正确配置Javaclient项目,使其能够启动和连接Appium服务端。2.排查和解决编程过程中遇到的各种问题。知识链接1.JavaClient简介。2.JavaClient常用类和方法任务完成步骤1.启动Andrid模拟器,运行测试App。2.创建Java项目,添加JavaClient环境。3.在Java项目中添加相关依赖库。4.创建一个测试类,并在测试类中完成对测试App的测试编码。5.运行测试类,查看测试结果。6.根据测试结果修订测试环境或代码,直到测试通过知识清单1JavaClient简介一个用于自动化测试Android和iOS移动应用的Java库。使用Java语言编写测试脚本,以模拟用户与移动应用程序的交互。提供了丰富的API,用于元素定位、元素交互、页面导航等,满足各种测试需求。可以轻松地与JUnit、TestNG等测试框架集成,实现测试的自动化执行和结果分析知识清单2JavaClient常用类和方法启动Appium服务知识清单2JavaClient常用类和方法获取driver知识清单2JavaClient常用类和方法元素定位任务实施

(1)运行测试App

在AndroidStudio中启动模拟器,将calculator.apk拖拽至模拟器界面,安装应用并启动

任务实施

(2)创建Java项目

在IDEA中新maven项目,并在pom.xml中添加添加JavaClient及Junit依赖 。

任务实施

(3)编写测试类

在src/test/java下完成测试类CalculatorTest.java。

任务实施

(3)运行测试类

在@Test注解的方法前点击Run,运行测试类,并在下方的run中查看测试结果。

任务拓展使用Python编写基于Appium的App测试程序①搭建Python环境。

安装pycharm和Anaconda3

任务拓展使用Python编写基于Appium的App测试程序②安装pythonclient。

任务拓展使用Python编写基于Appium的App测试程序③运行测试App。

任务拓展使用Python编写基于Appium的App测试程序④编写测试代码。

任务拓展使用Python编写基于Appium的App测试程序⑤运行测试类。

常见问题及解决方法问题描述:编译或运行测试时,@Test为红色。解决方法:(1)在pom.xml中添加JUnit依赖。(2)测试类应建立在src\test\java文件夹下,不能直接在Main下写代码。找不到JUnit库01问题描述:JavaClient版本必须与服务器版本匹配,否则编译不能通过。解决方法:严格按操作步骤中的版本搭建环境和导入依赖,其中appiumserver建议为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论