• 微信小程序自动化测试


    微信小程序的自动化测试,目前有两种。

    一、基于微信官方的SDK进行微信小程序的自动化测试

    微信小程序自动化 SDK 的缺点:

    从官网提供的代码示例来看,微信的这套体系主要用于研发自测

    微信的研发对自动化测试理解不到位,大量的 wait,实用性不高

    需要在已有的 WebSocket 体系上做二次封装对接 Appium

    希望微信可以重视这块的测试支持改进

    微信官方网址: https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/

    二、基于webview利用uiautomator原生定位实现的微信小程序的自动化测试

    Appium 使用Uiautomator2定位可以识别内部WebView组件

    缺点:

    元素定位符不够精确,content-desc、resource-id 多数都没有

    NoReset 默认为 false,会默认清空微信聊天记录,所以请使用测试机测试帐号

     

    各版本情况:

    微信6.x版本支持基于WebView自动化测试(曾经这个方案是最好用的,Appium 默认支持)

    7.x改版后默认已经无法使用基于 WebView 的自动化

    7.x + root强行开启 WebView debug + Appium hack

     

    微信调试开关

    文件传输助手发送:debugtbs.qq.com或者debugx5.qq.com

     

    注意事项:

    WebView 开关/ x5内核调试开关

    x5内核版本低,需要低版本的ChromeDriver对应(WebView 版本和 ChromeDriver 版本对应问题 )

    低版本的ChromeDriver在高版本7.x以上的Android手机上有Bug(低版本ChromeDriver需要修复 ps 命令的Bug )

    ChromeOptions 选项需要填写AndroidProcess

    Context API有一定的延迟需要等待

     

    代码编写思路

    参考其他博主博文:https://www.cnblogs.com/yyoba/p/9455519.html

    参考开源项目:https://github.com/richshaw2015/wxapp-appium

     

  • 相关阅读:
    力扣算法:组合总和IV
    力扣算法:组合总和III
    逻辑回归(Logistic Regression)学习笔记
    力扣算法:组合总和II
    力扣算法:组合总和
    寒假作业(五)
    寒假作业(四)
    寒假作业(三)
    寒假作业(二)
    寒假学习(一)
  • 原文地址:https://www.cnblogs.com/hanxiaobei/p/12984870.html
Copyright © 2020-2023  润新知