微信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相关推荐

  1. 微信公众号网页 H5 video 标签自动播放

    目录 微信公众号网页 H5 video 标签自动播放 问题描述 解决方案 微信公众号网页 H5 video 标签自动播放 环境:微信公众号网页 需求:H5 video 标签自动播放视频 video 标 ...

  2. 【UNI-APP】开发微信公众号(H5)JSSDK调式

    UNI-APP 开发微信公众号(H5)JSSDK调试 安装 - NPM安装方式 复制代码npm install jweixin-module --save - 下载使用方式 下载地址:https:// ...

  3. UNI-APP 开发微信公众号(H5)JSSDK的使用、微信扫一扫

    UNI-APP 开发微信公众号(H5)JSSDK的使用.微信扫一扫 自己做了一个h5端调起微信扫一扫的功能,上网一找,没有说得很详细的,依样画葫芦,结果出了很多问题.下面给大家讲一下做的方法,用这个方 ...

  4. 免费微信公众号专用h5在线电影票API 数据接口

    免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/id/252,通过此申请APPKEY 接口备注:通过请求返 ...

  5. 通过微信公众号实现H5登录授权

    通过微信公众号实现H5登录授权 一.相关配置 1.配置参数测试公众平台信息(测试号相关配置示例) 2.配置JS接口安全域名 3.扫码关注公众号 4.添加网页授权地址 这里是指微信授权回调页面,同时发现 ...

  6. 微信公众号进入H5页面之后,点击返回键一直报404

    微信公众号进入H5页面之后,点击返回键一直报404,遇到这个问题很郁闷呀! 注意:注意: 这是我自己的系统出的问题! 第一:因为这个问题不是所有手机上面都出现 第二:这个问题不是一个手机在出问题 第三 ...

  7. 免费微信公众号专用h5在线电影票API 1

    免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/...,通过此申请APPKEY 接口备注:通过请求返回H5 ...

  8. 关于微信公众号搭建H5网页时 网页授权域名配置问题

    问题出现: 在搭建微信公众号网页时(框架:thinkphp) 出现如下报错 invalid appsecret rid: 61ab2ec3-328bb682-28f44296 即微信公众号搭建H5网页 ...

  9. 自己做的微信小程序、微信公众号、H5版日历签到积分源码包

    微信小程序版 自己写的微信小程序日历签到模块;只需修改接口地址和对应返回参数就能动态生成整个模块: 小程序版源码包 微信公众号.H5版 背景图点击签到: 本日已签到.未签到文字提示: 已签到积分文字提 ...

最新文章

  1. JGG:华中师大蒋兴鹏组-不同稀疏水平信号的微生物组关联检验方法
  2. JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
  3. Zookeeper环境安装
  4. 在shell中全局变量与局部变量的区别及其举例
  5. java 当地时间_【JAVA】获取当地时间
  6. oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...
  7. [Vue] : vue-resource 实现 get, post, jsonp请求
  8. 屏幕分辨率修改工具SwitchResX for Mac
  9. MATLAB-SIMULINK-二极管搭建整流电路(1)
  10. java绘制坐标和波形图_java绘制波形图
  11. 【直流无刷马达的调速方法
  12. 南柯服务器压力,有关性能测试结果的几点分析原则
  13. Hadoop启动错误:WARNING log4j.properties is not found. HADOOP_CONF_DIR may be incomplete
  14. PG 利用FDW的水平分片
  15. 认知BLE中多个MAC地址类型:Public Device Address、Random Device Address、Non-resolvable Private Address
  16. SQL语句练习:电商数据库
  17. 论文阅读【Controllable Video Captioning with POS Sequence Guidance Based on Gated Fusion Network】
  18. python操作三大主流数据库视频教程_Python操作三大主流数据库
  19. Swinsian for Mac(高级音乐播放器)
  20. 3手机版怎么换行_全国青少年普法网手机怎么登录 教育部普法网手机版登录入口:http://qspfw.moe.gov.cn...

热门文章

  1. Gecco学习笔记(三)
  2. 【JavaWeb】TableDemo 表格隔行显色+鼠标悬停高亮显示
  3. 算法:动态规划经典题目
  4. 让你薪资翻10倍的网站 大学生与职场人请收藏
  5. 雷布斯 22 年前写的代码 你见过吗?
  6. 计算机系统内存不足怎么解决,如何解决电脑提示系统内存不足
  7. 图片QPixmap和QByteArray之间的互转——Qt
  8. 流式计算之kafka Stream
  9. 玩游戏的你知道早期的貂蝉建模图有多好看吗
  10. 现实迷途 第三十四章 响亮一巴(上)