Tag标签
  • 传统
  • 图文
  • 卡片
全部文章

基于Appium的微信小次第主动化测试计划

  

基于Appium的微信小次第主动化测试计划

  

基于Appium的微信小次第主动化测试计划

  

基于Appium的微信小次第主动化测试计划

  Appium 需要通过 chromedriver 驱动微信小程序的webview,遗憾的是微信里面的webview版本号和chromedriver的版本号有一个对应的关系,两者必须要匹配。 微信扫码打开,即可看到自己的webview版本号(本示例为66):

  这种情况是因为 Appium 读取了系统版本的 webview 导致,没有正确读取微信使用的 webview 版本号。解决办法是在手机上安装一个同样版本的 Chrome(例如版本66)。

  昨天×点击收藏夹收藏创建收藏夹×创建收藏夹名称*描述保存取消×赞助我们谢谢您的支持!您的支持会使我们变得更好同时也能够帮助负担一部分网站的日常开支。微信赞赏

  在敏捷开发、快速迭代的发布节奏下,需要快速地对小程序、APP等进行回归测试,为了使这一流程标准化、自动化、规范化的执行,本技术方案应运而生。

  本项目的开源内容仅限于自动化驱动微信小程序部分,包含了两种技术方案的用例demo,demo基于有车以后小程序,其他业务可自行扩展。

  尽量选择接近Android原生系统的手机(会减少很多莫名其妙的问题及不必要的麻烦),例如 Nexus、三星、乐视等。

  如果通过指令chrome://inspect/devices#devices可以正常看到小程序页面,但是打开后白屏,可稍等几十秒时间, 如果还是不行或者出现HTTP/1.1 404 NOT FOUND提示,则需要浏览器设置代理翻墙。直到出现如下界面

  小程序本质上是一种 Web 应用,可以通过PC浏览器进行页面元素的 Inspect。为了进行页面元素的Xpath定位,必须先搞定这一步,参考官方文档:【第六季】使用Timeline获取小程序的启动性能数据

  有车以后测试组荣誉出品,如果对您项目有帮忙,欢迎Star,开源声明The 3-Clause BSD License

  经过有车以后大半年的工程实践检验,该方案比较稳定。通过每天的持续回归测试,累计发现问题10+,效果显著。

  每一步操作都需要做异常处理,一旦有异常即停止执行,保证后续脚本的执行环境

  请扫码加群,如二维码失效,可加管理员richshaw申请入群,备注小程序测试

  注意这一步有较多人遇到手机无法开启调试的问题,关键点是要打开腾讯X5的调试开关。可反复尝试下面三个指令(特别是第三个指令),打开相应的开关, 一般情况下前两个指令就可以达到目的了。

  这其中的原因暂未明确,可能微信有一定的控制策略。手头上的两台手机各种情况都出现过。

  只能看到一个 Webview(里面的子元素都看不到),那么处理起来会复杂一些, 自动化代码需要实现从原生的 NATIVE 环境切换到小程序的 Webview 环境、并在小程序的不同Window切换,详细参考代码实现。

  注意尽量不要使用模拟器,应按照正常用户的使用流程,微信的很多功能是有操作频率限制的,一旦使用不当可能面临封号、或者限制使用的风险,所以尽量用小号测试

  用于驱动手机自动化操作,建议在服务器端运行此服务,运行服务平台推荐Mac或Linux。(Windows下坑多,慎入)

  微信小程序自动化测试方案,基于Appium移动端测试框架及多种测试用例管理框架,使得UI测试更易于实施。

  尽量使用 Mac,特别adb、node这些命令比在Windows下稳定多了

  可以看到小程序内部的元素,则不用关注这个区别,直接按照安卓APP的定位方法即可, 值得注意的是,因为不是原生开发的,小程序里的元素没有Resource ID,但是可以通过文本、Xpath等去定位。

上一篇:

下一篇:

本站文章于2019-10-06 10:30,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:基于Appium的微信小次第主动化测试计划