本文为原创文章,如需转载请注明出处.  

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

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

转载于:https://www.cnblogs.com/chaseHard/p/6202803.html

运用Appium 实现添加微信好友自动化相关推荐

  1. java通过调用鼠标模拟自动添加微信好友

    鼠标模拟自动添加微信好友 背景 实现 背景 x乎上刷到的帖子 试了几次,没试出来,想着能不能暴力一点,把所有可能的微信号输出出来,然后微信自动添加好友. 实现 参考这位大佬的帖子 他是通过键盘发消息, ...

  2. 抖音落地页跳转添加微信好友的方法

    很多人不知道抖音怎么加微信好友,抖音有诸多限制,但掌握了方法就能达到理想的效果.本篇就给大家介绍抖音私信如何留微信号?抖音添加微信好友的方法两种方法. [普通方法] 一.进入"我" ...

  3. 怎么批量添加微信好友?

    手里有大量手机号,那么如何批量添加微信好友? 1.分散消耗. 比如有10万个联系人,则准备20~50个手机号和微信,每个微信分配5000~2000个联系人. 2.编辑良好的沟通话术. 是否被限制看加好 ...

  4. 企业微信添加微信好友失败怎么办?

    通过企业微信来进行私域流量运营,肯定需要批量添加客户好友,如果出现添加好友失败的情况,该怎么处理呢? 添加好友为什么会失败? 当我们通过企业微信添加客户,添加过程中,如果会遇到下图中显示的" ...

  5. python自动添加微信好友_Python实现微信自动好友验证,自动回复,发送群聊链接方法...

    引言: 一开始二维码加群,但是呢,这个东西隔一段时间会过期,我需要 每隔一段时间去更新二维码,然后当群人数超过100人了,只能邀请进群, 这个时候就需要别人添加我为好友,然后我通过,打开交流群,添加成 ...

  6. 分享!手机浏览器跳转微信一键添加微信好友的方案

    现在发现越来越多的广告行业的商家都在寻找如何提升个人微信吸粉的通道,因为成本暴涨,各个广告渠道又不是很稳定,所以很多人都在咨询如何降低成本.如果采用微信的广告渠道,首先限量其次非常贵,所以只能通过外部 ...

  7. 如何在网页上添加一个微信加好友接口??一键跳转微信添加微信好友的原理!!...

    近期有发现越来越多的广告行业的商家都在寻找如何提升公众号/个人微信吸粉的通道,因为成本暴涨,各个广告渠道又不是很稳定,所以很多人都在咨询如何降低成本.如果采用微信的广告渠道,首先限量其次非常贵,所以只 ...

  8. 网页中无法添加微信好友怎么办?如何一键唤起微信添加好友?

    相信很多朋友遇到过有些网站,可以直接通过一个连接就能让你的手机打开微信且跳转到某个指定的页面,许多程序员很好 奇到底是怎么实现的,到处求这种方法的源码,在文本中我会介绍及剖析这种跳转实现的原理. 微信 ...

  9. 解析:外部网页内如何一键复制微信号添加微信好友

    相信很多朋友遇到过有些网站,可以直接通过一个连接就能让你的手机打开微信且跳转到某个指定的页面,许多程序员很好 奇到底是怎么实现的,到处求这种方法的源码,在文本中我会介绍及剖析这种跳转实现的原理. 微信 ...

最新文章

  1. U盘安装Ubuntu14.4时遇到分区问题记录
  2. Memcache - 一款图形化memcache监控工具
  3. 网站优化中能有效提升网站打开速度的技巧有哪些?
  4. Android应用程序安装过程源代码分析(1)
  5. 数据预处理:原始数据集快速分类的方法,numpy的使用技巧,数据的row=mask的column
  6. mysql noinstall_免安装版MySql安装与配置
  7. 如何使用 Serverless Devs 部署静态网站到函数计算(上)
  8. linux mysql general_利用mysql general log 写shell 可行性简要分析
  9. 7-35 情人节 (15 分)
  10. java angularjs 跨域访问_AngularJS实现跨域请求
  11. Windows核心编程_添加开机自启动
  12. Hibernate 与 Mybatis 如何共存?打破你的认知!
  13. 欧拉角(转子动力学)
  14. 打通最后100米:苏宁小店如何成为家门口的“共享冰箱”
  15. Span 介绍及使用(一)
  16. 全新小说安装教程小程序源码
  17. 计算机基础教程 试题,《计算机基础教程》考试试题及答案
  18. 用python画哆啦a梦的头_用 Python 画个哆啦A梦
  19. 【PMP】学习笔记 第6章 时间管理
  20. 大数据之当传统产业遭遇互联网

热门文章

  1. 5页面title样式修改_认识html:实现网站页面是这么简单的一回事
  2. dataframe 空值替换为0_Python数据分析:Pandas之DataFrame
  3. 单体、分布式、微服务、Serverless软件架构一览
  4. 《MySQL——group by使用tips》
  5. OpenCV实战【2】HOG+SVM实现行人检测
  6. php字符串反转函数_PHP | 反转给定的字符串而不使用库函数
  7. ai人工智能在手机的应用_强化学习在人工智能中的应用
  8. 面向对象 抽象(abstract)
  9. MATLAB可以打开gms文件吗,gms文件扩展名,gms文件怎么打开?
  10. nutsdb与mysql_分享下 nutsdb 单机 1 亿、10 亿数据实测