微信小程序测试

微信小程序自动化测试
本文介绍微信小程序的基础概念及其运行环境,并详细阐述了如何通过特定的技术手段实现微信小程序的自动化测试,包括解决chromedriver与微信定制内核之间的调试问题。

什么是小程序

什么是微信小程序,可以参考官方文档进行学习
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
|运行环境|逻辑层

运行环境逻辑层渲染层
IOSJavaScriptCoreWKWebView
安卓V8chromium定制内核
小程序开发工具NWJSChrome 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I小小测试员

你的鼓励将是我最大的创作动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值