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:
复制代码
复制代码
模拟器: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 的设置也会发生变化,所以可用的测试方法可能会因为每个版本而不同。
评论