通过使用appium-desktop录制脚本,编写app自动化脚本的过程中,会使用到一些AW,下面就这些AW的使用方法做详细的介绍。通过实践可以看到这几个AW可以完成测试工作。
AWOpenGivePage
1、功能描述
路由打开给定的页面。
2、字段描述
3、举例
{
"className": "AWOpenGivePage",
"remark": "打开指定页面",
"pageRouter": "https://xxxxx/xxxx/xxx/xxxx.weex.js"
}
{
"className": "AWOpenGivePage",
"remark": "打开指定页面",
"pageRouter": "en51cc://xxx/xxxx/xxxx"
}
AWAppiumDriver
1、功能描述
driver的初始化、关闭。
2、字段描述
3、举例
{
"className": "AWAppiumDriver",
"url": "http://127.0.0.1:4723/wd/hub",
"action": "open",
"allRecord": "true",
"appActivity":"com.xxxx",
"appPackage":"com.xxxx"
}
AWAppiumRecordAction
1、功能描述
提供多种查找元素的方式,以及页面操作执行。该AW内容一般都是录制出来的,特殊点见字段描述。
2、字段描述
3、举例
纯粹演示AW使用方法,内容步骤无意义。
{
"className": "AWAppiumRecordAction",
"remark": "用户登录",
"checkElementInfo":[
["是否有更新提示","click","xpath","//android.widget.TextView[@text='检查到测试包有
更新,是否安装?']","5"],
["点击下次更新","click","xpath","//android.widget.CheckBox[@text='不再提醒']","1"]
],
"elementInfoList":
["点击不再提示","checkclick:true","xpath","//android.widget.TextView[@text='下
次再说']","1"],
["账号密码登录","click", "id","com.zhangdan.app:id/TextView_Go_UserName"],
["重试","checkclick", "accessibility id","重试"]
["11位手机号码","sendKeys",
"id","com.zhangdan.app:id/EditText_Passwd","${passwd}"],
["11位手机号码","sendKeys", "h5classname",
"android.widget.EditText:1","${passwd}"]
["如果有密码键盘的情况,需要滑屏","swipe",
"","0.47685185185185186","0.3758278145695364",
"0.48055555555555557","0.2052980132450331","5"],
["坐标点击","tapSendKey", "","0.3537037037037037","0.3859375","111111"]
["坐标点击","tap", "","0.4861111111111111","0.5083333333333333"]
["招行","click""classnames", "android.widget.TextView:11"]
]
}
AWRecordAssert
1、功能描述
结果校验,支持校验元素是否存在、元素各个属性的值以及控件颜色等。
2、字段描述
3、举例
{
"className":"AWRecordAssert",
"checkElementInfo":[
["", "id","3","com.ali.user.mobile.security.ui:id/viewContainers"]
["所有待还 (元)","id", "text","com.zhangdan.app:id/tv_line1","所有待还 (元)"],
["招行 网银37 1001","classnames", "text","android.widget.TextView:18","6666"]
["淘宝店主", "accessibility id","3","淘宝店主"]
["toast校验","toastLike", "3","请输入有效密码"]
["手动输入花呗账单","accessibility id", "color","手动输入花呗账单","#FFFFF"]
]
}
AWKeyBoardAction
1、功能描述
纯粹键盘操作,不依赖元素。
2、字段描述
3、举例
{
"className":"AWKeyBoardAction"
}
{
"className":"AWKeyBoardAction",
"actionName":"hideKeyboard"
}
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理