zoukankan      html  css  js  c++  java
  • 微信小程序自动化测试

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

    一、基于微信官方的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

     

  • 相关阅读:
    P7003 [NEERC2013]Hack Protection
    P6753 [BalticOI 2013 Day1] Ball Machine
    笛卡尔树-P2659 美丽的序列
    [省选联考 2020 A/B 卷] 冰火战士
    CF1166E The LCMs Must be Large
    线段树标记永久化模板
    zoj 2112 单点修改的主席树(树状数组套主席树)
    poj 2104 无修改主席树
    python中map的排序以及取出map中取最大最小值
    python之禅
  • 原文地址:https://www.cnblogs.com/hanxiaobei/p/12984870.html
Copyright © 2011-2022 走看看