获取更多技术文章分享和免费资料领取点击链接:`qrcode.testing-studio.com/f?from=juej… 获取更多技术文章分享和免费资料领取点击链接
随着微信小程序的功能和生态日益完善,很多公司的小程序项目页面结构越来越多,业务逻辑也越来越复杂。如何做好小程序的自动化测试就成为测试同学普遍面临的一大痛点难题。
微信小程序
小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素,相当于混合应用。并且,小程序 Web 部分是基于腾讯的 X5 内核开发的,也是特殊的 WebView。那么,对微信小程序进行自动化测试,包括操作原生应用、WebView、基于微信官方自动化 SDK。
WebView页面元素获取
使用元素定位工具:
- weditor
weditor安装方式
pip install weditor
参考文档:github.com/alibaba/web…
使用 chrome inspect 定位时,解析元素是把页面解析为了 html 页面,使用 weditor,则会把页面解析为原生页面,而 Appium 在操作元素时,也是把页面解析成了原生去操作的(切换 webview 除外)

Mac:
adb shell dumpsys activity top| grep ACTIVITY
Windows:
adb shell dumpsys activity top| findstr ACTIVITY


- 模拟器:Genymotion
- 系统版本:8.1
- 微信版本:7.0.15
- 小程序:雪球
- http://appium.io/docs/en/writing-running-appium/caps/
- https://sites.google.com/a/chromium.org/chromedriver/capabilities
- https://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started---android
小程序的测试方法有很多种,因为微信版本经常升级,webview的设置也会发生变化,所以可用的测试方法可能会因为每个版本而不同。更多可用测试方法可参考测试人论坛:https://ceshiren.com/t/topic/12403
###
⬇️ 点击“阅读原文”,提升测试核心竞争力!
[原文链接](https://mp.weixin.qq.com/s?__biz=MzU3NDM4ODEzMg==&mid=2247496673&idx=1&sn=70f3dd374768de645f98a1ce28e1465b&chksm=fd31912aca46183c01b580f04fdf64ee6061941870efeaeef6fe0c43852b57627f4bbd7880e5#rd)
> 获取更多技术文章分享和免费资料领取点击链接:`https://qrcode.testing-studio.com/f?from=juejin&url=https://ceshiren.com/t/topic/16586
[获取更多技术文章分享和免费资料领取点击链接](https://qrcode.testing-studio.com/f?from=juejin&url=https://ceshiren.com/t/topic/16586)