Appium环境配置及应用

简介:
appium是开源的自动化测试框架,可以用于ios、android及windows apps等移动平台的自动化测试,支持多语言编写,使用webdriver协议,与selenium不同(selenium依据不同的浏览器使用不同的driver,如chromedriver、iedriver),一个应用于web自动化测试,一个应用于移动端自动化测试。
原理:
整体分为几个部分:客户端、服务端(appiumserver)、测试平台SDK、手机端自动化驱动程序
与selenium类似,脚本与浏览器间需要使用驱动一样,appium也需要对应的驱动来进行使用。测试脚本通过Appium Server进行连接解析代码(测试脚本与appiumserver间发送http协议通信;appiumserver负责将客户端发送的命令解析,解析成手机能够识别的指令),传递到被测应用。appiumserver与手机被测应用调用手机端底层自动化架构(appiumserver与底层自动化驱动通过测试平台的SDK即adb进行连接)自动化驱动程序(即appiumserver封装的各平台自带的自动化测试框架)再进行自动化测试。
手机端驱动程序:
苹果:ios9.3及以上:XCUITest\UIAutomation
安卓:UiAutomator\UiAutomator2
Windows:WinAppDriver
下载:
服务端安装Appium Desktop(windows版本)
进入appium官网下载appium桌面版:
https://github.com/appium/appium-desktop/releases/tag/v1.15.1
在这里插入图片描述
安装方式:
下载成功后使用appium安装包进行安装。
在这里插入图片描述
安装成功后,启动appium。
在这里插入图片描述
在使用appium运行脚本前需在环境变量中新建ANDROID_HOME将androidsdk路径添加进去、设置JAVA_HOME环境变量。
在这里插入图片描述
把androidsdk中的platform-tools路径添加到path中。
在这里插入图片描述
在客户端需要安装Appium Python Client包
Pip install Appium-Python-Client要确保安装匹配版本的selenium和appium(pip install selenium -U)
在这里插入图片描述
一切准备就绪后,为了在电脑端能够识别手机,需要将手机开启USB设置,使用开发者模式(不断点击手机版本号,可激活开发者模式)。
电脑端的手机驱动,可以通过手机助手或进入对应手机品牌的官网下载。
启动adb连接,打开cmd命令行,输入adb devices 。

开始一个应用的UI自动化测试
查看应用包名和主activity可在手机上打开被测应用后在命令行输入如下命令获取:
adb shell dumpsys activity recents | findstr “intent={”
当首次运行手机会新增两个app:appium-settings和UiAutomator2(appium优化后的安卓底层自动化驱动)
在这里插入图片描述

发布了37 篇原创文章 · 获赞 0 · 访问量 1557

猜你喜欢

转载自blog.csdn.net/u013465115/article/details/105440623
今日推荐