Open Application,启动指定app
要想打开模拟器或手机上的指定app,则需要使用open application方法,这里,对这个方法进行简单的介绍:
1.http://localhost:4723/wd/hub:
Appium所在的url路径(这里appium搭建在本机,所以url格式固定不变)
2.platformName:
被测的平台名称,Android或ios
3.platformVersion:
平台版本,如Android的版本号
4.deviceName:
设备名称,即运行得模拟器或真机的设备型号
5.app:
被测应用的存储路径
6.appPackage:
app的包名
7.appActivity:
app的activity名
注:关于app的包名及activity名的获取方法,在本博客的Monkeyrunner的学习中,有介绍过;请参考Monkeyrunner中的方法。
8、实参获取方法
1)deviceName获取
通过在cmd命令行中,输入adb devices指令获取
2)app
与appPackage和appActivity,可以二选一;即选择填写appPackage和appActivity参数时,可省略app参数,不填写;不填写app时,默认被测设备中,已经有该app的存在;填写app该参数时,系统会重新安装指定app
3)appPackage
方法一:通过uiautomatorviewer获取
方法二:aapt dump badging [apk在电脑本地存储路径],apk路径中一定不能有空格(具体参考:中的“如何获取一个app的package名和activity”)
4)appActivity
方法一:aapt dump badging [apk在电脑本地存储路径],apk路径中一定不能有空格(具体参考:中的“如何获取一个app的package名和activity”)
方法二:打开首页activity name,获取命令adb logcat ActivityManager:I*:s
到此,我们已经可以成功打开指定设备上的特定app。
常用关键字
一、实用函数
关键字 | 含义 | 实例 | 备注 |
Click Button | 点击按钮 | Click Button 注销 | 这里“注销”的class属性,必须是Button |
Click Element | 点击元素 | Click Element [locator] | Locator可以是resource-id,也可以是xpath;但必须是当前页面唯一存在的;一般用该关键字可以完成所有元素点击 |
Click Text | 点击文字 | Click Text 我的 | “我的”需要是当前页面唯一存在的 |
Input Text | 在指定元素中输入文本 | InputText [locator] 111111 | Locator可以是resource-id,也可以是xpath |
Swipe | 滑动屏幕 | Swipe 1000 1800 100 1800
|
|
Get Text | 获取某标签内容 | ${account} Get Text [locator] | 获取内容后存储到指定变量中,从而在后续脚本中调用该内容 |
二、校验函数
关键字 | 含义 | 实例 | 备注 |
Element Name Should Be | 检查元素的name属性
| Element Name Should Be [locator] 登录 | locator可以是resource-id,也可以是xpath |
Element Should Be Enabled | 检查元素是否可用/可见 | Element Should Be Enabled [locator] |
|
Page Should Contain Element | 检查界面包含某些元素 | Page Should Contain Element [locator] |
|
Page Should Contain Text | 检查界面包含某些文字信息 | Page Should Contain Text 预约挂号 |
|
Page Should Not Contain Element | 检查界面不包含某些元素 | Page Should Not Contain Element [locator] |
|
Page Should Not Contain Text | 检查界面不包含某些文字信息 | Page Should Not Contain Text 预约挂号 |
|
三、等待函数
关键字 | 含义 | 实例 | 备注 |
Wait Until Page Contains | 等待直到界面中包含某些文字,才进行下一步 | Wait Until Page Contains 预约挂号 | 默认等待时间为5s |
Wait Until Page Contains Element | 等待直到界面中包含某些元素,才进行下一步 | Wait Until Page Contains Element [locator] | locator可以是resource-id,也可以是xpath |
Wait Until Page Does Not Contain | 等待直到界面中不包含某些文字,才进行下一步 | Wait Until Page Does Not Contain 预约挂号 |
|
Wait Until Page Does Not Contain Element
| 等待直到界面中不包含某些元素,才进行下一步 | Wait Until Page Does Not Contain Element [locator]
|
|
使用小结:
如何输入中文
方法:
在open application参数最后,新增unicodeKeyboard=True resetKeyboard=True;不加入这两个参数时,中文无法输入