appium+RobotFramewor+夜神模拟器进行android端自动化测试

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,可自行研究拓展

猜你喜欢

转载自blog.csdn.net/weixin_39870031/article/details/82968749