任务:实现批量添加微信好友自动化。

任务分析:
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 没有在这里覆盖到。有需要的朋友们,可以在实战中完善它。


↙↙↙阅读原文可查看相关链接,并与作者交流