运用Appium 实现添加微信好友自动化

发表于:2018-6-29 11:24

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

 作者:求索博致    来源:博客园

  任务:实现批量添加微信好友自动化。
  任务分析:
  1.首先要实现添加单个好友步骤自动化。
  2.实现脚本读取Excel里的值。
  3.参数化好友电话号码或者昵称。
  PS:代码采用POM(Page Object Model)便于后续维护
  数据准备:将要加好友的电话号码或者昵称存进Excel。
  环境与平台搭建:
  1. JS-Mocha-WebdriverIO-Appium-Android
  2. appiumVersion:1.6.2
  3. platformName:’android
  4. platformVersion: ‘5.1.1’
  5. weChatVersion: ‘6.3.31’
  具体步骤:
  1.首先要实现添加单个好友步骤自动化。
    
    
  用uiautomatorviewer查看添加好友步骤各个元素的定位标识符。在写之前一定要将各个页面的元素先命好名。我发现,提前命名能提高代码效率。
  2.实现脚本读取Excel里的值。这里我用到的库是xlsx.基本用法如下
  用 XLSX.readFile 打开 Excel 文件,返回 workbook
  用 workbook.SheetNames 获取表名
  用 workbook.Sheets[xxx] 通过表名获取表格
  xlsx.utils.sheet_to_json将excel返回的值变为json格式
  3.参数化好友电话号码或者昵称
  结合第2点。取出单元格的值重新放进一个新的数组里。此后通过forEach方法就可以轻松实现参数化了。
  这里必须要强调的一点是,excel返回的第一行的值为json的header。
  我将第2,3点封装成了一个函数。下文调用的wrapperFunctions.loopColumnValue()就是这段。
   
  吧唧了这么久,终于上成品了。都是点点点。。。
    
  请注意:上述代码只考虑了能正确添加好友的路径。关于没有搜索到相关好友的negative test cases 没有在这里覆盖到。有需要的朋友们,可以在实战中完善它。

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号