Mac 微信公众号等H5应用 UITest
微信UITest
需求:
微信端公众号测试
要求:
覆盖微信公众号用户操作所有流程,模拟用户使用方式
解决方案:
1.使用已有框架Appium模拟用户操作,检测UI展示正确性!
设计思路:
微信公众号基本均为H5页面设计。我们选择selenium来进行web页面的自动化测试,appium已集成selenium众多页面操作查找方式。基本能完全覆盖web的所有测试需求。
环境搭建 Mac版:
# SetUP 1
开启微信内核调试。
微信内核开启方式: 微信会话模式中任意好友或者自己发送 debugX5.qq.com
点击发送的链接,进入到内核配置界面,打开TBS内核调试功能
# SetUP 2
Chrome 安装(建议采用最新版本的Chrome)
浏览器URL中输入: Chrome://inspect 可以看到手机
点击inspect 就可以查看手机当前页面的所有元素来。同时也可以抓取手机的接口等请求数据。
# 注意事项:
android因手机不同,每个厂商的手机应用中内置的 Android System WebView
版本不同。导致对应的ChromeDriver 版本不同。安装Chrome前请选择对应版本!
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
chromedriver驱动下载地址
要求掌握技能:
1.熟悉selenium 定位查找元素方式
2.熟悉android Uiautormator 元素操作方式。
3.熟悉分辨应用是H5还是Native。
H5/native切换方式
def SetWEBVIEW(self):''':param self: 设置为 WEBVIEW模式:return:'''time.sleep(5)self.driver.switch_to.context('WEBVIEW_com.tencent.mm:tools')time.sleep(5)
def SetNATIVEAPP(self):''':param self: 设置为 NATIVE_APP模式:return:'''time.sleep(5)self.driver.switch_to.context('NATIVE_APP')time.sleep(5)
Demo 代码片段
def startApp(self):desired_caps = {}desired_caps['unicodeKeyboard'] = Truedesired_caps['resetKeyboard'] = Truedesired_caps['newCommandTimeout'] = '180'desired_caps['devices'] = 'android'desired_caps['platformVersion'] = '6.0'desired_caps['platformName'] = 'android' # 测试平台desired_caps['deviceName'] = 'XIAOMI'desired_caps['appPackage'] = 'com.tencent.mm'desired_caps['appActivity'] = '.ui.LauncherUI'desired_caps['chromeOptions'] = {'androidProcess': 'com.tencent.mm:tools'}desired_caps['recreateChromeDriverSessions'] = Trueself.driver = webdriver.Remote('http://127.0.0.1:' + deviceItems["port"] + '/wd/hub',desired_caps)
SetWEBVIEW(self)
if getelement(self, 90, "我的"):pass
else:time.sleep(20)
self.driver.find_element_by_id("jk_acb_101_05").click()
SetNATIVEAPP(self)
self.driver.get_screenshot_as_file(pic_path)
Mac 微信公众号等H5应用 UITest相关推荐
- 微信公众号网页 H5 video 标签自动播放
目录 微信公众号网页 H5 video 标签自动播放 问题描述 解决方案 微信公众号网页 H5 video 标签自动播放 环境:微信公众号网页 需求:H5 video 标签自动播放视频 video 标 ...
- 【UNI-APP】开发微信公众号(H5)JSSDK调式
UNI-APP 开发微信公众号(H5)JSSDK调试 安装 - NPM安装方式 复制代码npm install jweixin-module --save - 下载使用方式 下载地址:https:// ...
- UNI-APP 开发微信公众号(H5)JSSDK的使用、微信扫一扫
UNI-APP 开发微信公众号(H5)JSSDK的使用.微信扫一扫 自己做了一个h5端调起微信扫一扫的功能,上网一找,没有说得很详细的,依样画葫芦,结果出了很多问题.下面给大家讲一下做的方法,用这个方 ...
- 免费微信公众号专用h5在线电影票API 数据接口
免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/id/252,通过此申请APPKEY 接口备注:通过请求返 ...
- 通过微信公众号实现H5登录授权
通过微信公众号实现H5登录授权 一.相关配置 1.配置参数测试公众平台信息(测试号相关配置示例) 2.配置JS接口安全域名 3.扫码关注公众号 4.添加网页授权地址 这里是指微信授权回调页面,同时发现 ...
- 微信公众号进入H5页面之后,点击返回键一直报404
微信公众号进入H5页面之后,点击返回键一直报404,遇到这个问题很郁闷呀! 注意:注意: 这是我自己的系统出的问题! 第一:因为这个问题不是所有手机上面都出现 第二:这个问题不是一个手机在出问题 第三 ...
- 免费微信公众号专用h5在线电影票API 1
免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/...,通过此申请APPKEY 接口备注:通过请求返回H5 ...
- 关于微信公众号搭建H5网页时 网页授权域名配置问题
问题出现: 在搭建微信公众号网页时(框架:thinkphp) 出现如下报错 invalid appsecret rid: 61ab2ec3-328bb682-28f44296 即微信公众号搭建H5网页 ...
- 自己做的微信小程序、微信公众号、H5版日历签到积分源码包
微信小程序版 自己写的微信小程序日历签到模块;只需修改接口地址和对应返回参数就能动态生成整个模块: 小程序版源码包 微信公众号.H5版 背景图点击签到: 本日已签到.未签到文字提示: 已签到积分文字提 ...
最新文章
- JGG:华中师大蒋兴鹏组-不同稀疏水平信号的微生物组关联检验方法
- JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
- Zookeeper环境安装
- 在shell中全局变量与局部变量的区别及其举例
- java 当地时间_【JAVA】获取当地时间
- oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...
- [Vue] : vue-resource 实现 get, post, jsonp请求
- 屏幕分辨率修改工具SwitchResX for Mac
- MATLAB-SIMULINK-二极管搭建整流电路(1)
- java绘制坐标和波形图_java绘制波形图
- 【直流无刷马达的调速方法
- 南柯服务器压力,有关性能测试结果的几点分析原则
- Hadoop启动错误:WARNING log4j.properties is not found. HADOOP_CONF_DIR may be incomplete
- PG 利用FDW的水平分片
- 认知BLE中多个MAC地址类型:Public Device Address、Random Device Address、Non-resolvable Private Address
- SQL语句练习:电商数据库
- 论文阅读【Controllable Video Captioning with POS Sequence Guidance Based on Gated Fusion Network】
- python操作三大主流数据库视频教程_Python操作三大主流数据库
- Swinsian for Mac(高级音乐播放器)
- 3手机版怎么换行_全国青少年普法网手机怎么登录 教育部普法网手机版登录入口:http://qspfw.moe.gov.cn...