本文为霍格沃兹测试学院测试大咖公开课《微信python小程序源代码自动化测试》图文整理精华版
随着微信python小程序源代码的功能和生态日益完善,很多公司的产品业务形态逐漸从 App 延升到微信python小程序源代码、微信公众号等python小程序源代码项目页面越来越多,业务逻辑也越来越复杂全手工测试已无法满足快速增長的业务需求。
然而由于python小程序源代码本身的一些特性,导致业界目前缺乏成熟完善的解决方案总会出现各种问题(包括腾讯微信官方提供的自动化工具)。如何做好python小程序源代码的自动化测试就成为测试同学当下普遍面临的一个痛点难题
本节课就主要分享下微信python小程序源代码自动化测试的一些最佳实践心得,包括微信python小程序源代码的基本测试技术和操作方法以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信python小程序源玳码的自动化测试(可能是目前最实用的python小程序源代码自动化测试技术),并附上 Python 版源码
平台差异:尽管各运行环境是十分相似的,但是还昰有些许区别:
JavaScript 语法和 API 支持不一致:语法上开发者可以通过开启 ES6 转 ES5 的功能来规避(详情);此外python小程序源代码基础库内置了必要的Polyfill,来弥补API嘚差异
WXSS 渲染表现不一致:尽管可以通过开启样式补全来规避大部分的问题,还是建议开发者需要在 iOS 和 Android 上分别检查python小程序源代码的真实表現
微信python小程序源代码技术架构微信python小程序源代码技术架构如下图所示:
可以使用 chrome inspect 分析微信python小程序源代码的控件结构与布局:
python小程序源代碼的性能测试这里附一张python小程序源代码性能测试图:
微信python小程序源代码的自动化测试微信python小程序源代码自动化测试的关键步骤Native 原生自动化方式。使用 Appium 即可完成缺点就是控件定位不够准确,无法深入python小程序源代码内部;Webview 自动化方式:可以获取更多python小程序源代码内部质量数据设置 chromedriver 正确版本
为什么仍然有很多人搞不定?低版本的 chromedriver 在高版本的手机上有 bug
python小程序源代码自动化测试需要跨过的几个坎WebView 开关 /x5 内核调试开关