1.环境搭建
1.Jdk 安装完成后配置环境变量:新增JAVA_HOME为jdk安装路径C:\Program Files\Java\jdk1.8.0_111,Path中增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2.Androidsdk解压即可,配置环境变量,同上Path中增加sdk的tools和platform-tools
3.RF安装:https://blog.csdn.net/weixin_39870031/article/details/82746302
4.Appium:安装完成后配置环境变量Path中增加:D:\Program Files\Appium;D:\Program Files\Appium\node_modules.bin
5.Appium-Python-Client,pip install Appium-Python-Client进入命令行直接安装
6.夜神模拟器:安装包安装
7.HTMLTestRunner.py直接将py文件拷贝在python的site-packages目录下用于生成html格式测试报告(暂时没用到)
2、启动appium打开Appium,点击右上角Start按钮,输出如下,代表启动成功
3.打开夜神模拟器并安装app如微信,注意:如果夜神模拟器的adb版本和androidsdk的adb版本不一致,需将androidsdk中platform-tools目录下的adb.exe拷贝到模拟器的bin目录,并修改为nox_adb.exe,否则uiautomatorviewer无法捕获截图
4.界面元素定位,在AndroidSDK/tools目录下,双击uiautomatorviewer.bat;点击如图按钮可获取当前运行模拟器的界面截图,点击界面元素,可查看其属性。可以使用resource-id、text、class等进行界面元素的定位
5.RF写了个打开微信的小例子可参考:
*** Settings ***
Library AppiumLibrary run_on_failure=AppiumLibrary.Capture Page Screenshot
Library Selenium2Library
*** Test Cases ***
wechat
Open Application http://127.0.0.1:4723/wd/hub platformName=Android platformVersion=4.4.2 deviceName=127.0.0.1:52001 appPackage=com.tencent.mm appActivity=com.tencent.mm.ui.LauncherUI
AppiumLibrary.Wait Until Page Contains Element id=com.tencent.mm:id/d75 60
AppiumLibrary.Click element id=com.tencent.mm:id/d75
sleep 2
Close Application
6.保障appium和模拟器处于启动链接状态,运行成功如下所示:
也可结合jenkins集成构建脚本 pybot.bat 安装目录**\test.txt,可自行研究拓展