什么是小程序
什么是微信小程序,可以参考官方文档进行学习
https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%AE%80%E4%BB%8B
小程序的运行环境
https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/env.html
|运行环境|逻辑层
| 运行环境 | 逻辑层 | 渲染层 |
|---|---|---|
| IOS | JavaScriptCore | WKWebView |
| 安卓 | V8 | chromium定制内核 |
| 小程序开发工具 | NWJS | Chrome WebView |
微信小程序自动化
https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/quick-start.html
这个地址是官方给出的实现微信小程序自动化的方式,大家可以参考,我们使用其他方式进行自动化测试
微信小程序自动化测试的关键步骤:
设置chromedriver正确版本
设置chrome option传递给chromedriver
使用adb proxy解决fix chromedriver的bug
bug就是
1、低版本的chromedriver在高版本的手机上有bug 2、chromedriver与微信定制的chrome内核实现上有问题
我们可以使用adb proxy来解决以上问题,也就是使用代理技术解决chromedriver和微信定制的chrome内核之间的调试问题,原理就是我们使用mitmdump技术开启一个5038端口,5038端口就是fix以上问题的端口,我们也需要借助这个端口来完成我们的微信小程序自动化,chromedriver使用adb协议会直接访问5037端口,我们自己没有办法进行修改,要想修改,我们可以使用appium指定chromedriver走5038端口,再转移到5037端口,这样我们就可以实现我们的自动化了
具体详细的代码可以参考下文
https://www.cnblogs.com/hogwarts/p/13517781.html
微信小程序自动化测试
本文介绍微信小程序的基础概念及其运行环境,并详细阐述了如何通过特定的技术手段实现微信小程序的自动化测试,包括解决chromedriver与微信定制内核之间的调试问题。
8034

被折叠的 条评论
为什么被折叠?



