appium-desktop 脚本录制常用AW使用介绍(上)

发表于:2021-7-15 10:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:测试步行人    来源:CSDN

#
AW
  通过使用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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号