软件测试 / 测试开发丨 app 自动化测试之 Andriod 微信小程序的自动化测试
获取更多相关知识
随着微信小程序的功能和生态日益完善,很多公司的小程序项目页面结构越来越多,业务逻辑也越来越复杂。如何做好小程序的自动化测试就成为测试同学普遍面临的一大痛点难题。
微信小程序
小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素,相当于混合应用。并且,小程序 Web 部分是基于腾讯的 X5 内核开发的,也是特殊的 WebView。那么,对微信小程序进行自动化测试,包括操作原生应用、WebView、基于微信官方自动化 SDK。
WebView 页面元素获取
使用元素定位工具:
weditor
weditor 安装方式
参考文档:https://github.com/alibaba/web-editor
使用 chrome inspect 定位时,解析元素是把页面解析为了 html 页面,使用 weditor,则会把页面解析为原生页面,而 Appium 在操作元素时,也是把页面解析成了原生去操作的(切换 webview 除外)
获取小程序进行号(打开小程序)
Mac:
Windows:
获取 androidProcess
实战源码
软件版本
模拟器: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
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/307bbec79e58740ea146e0b09】。文章转载请联系作者。
评论