MeterSphere的 UI自动化测试实现H5翻页

MeterSphere UI自动化 测试 H5翻页实现

  • MeterSphere UI自动化测试H5
    • 1、录制H5页面,快速生成UI自动化脚本
      • 1.1 seleniumIDE录制H5脚本
      • 1.2 脚本导入MeterSphere UI测试
    • 2、模拟H5页面滑动
      • 2.1、H5当前页面翻页
      • 2.2、H5页面中页签模式的翻页
    • 3、其他
      • 3.1 等待使用技巧
      • 3.2 手动获取元素技巧

MeterSphere UI自动化测试H5

随着公司业务的发展,目前产生越来越多的H5页面的测试需求,同时这部分也需要进行UI自动化测试。MeterSphere 的UI自动化测试提供了录制能力,对于脚本的新建、维护非常提效。这里用MeterSphere 实现H5页面UI自动化测试,借助selenium IDE录制工具,快速生成了H5 UI自动化测试脚本。

1、录制H5页面,快速生成UI自动化脚本

1.1 seleniumIDE录制H5脚本

在浏览器中安装seleniumIDE插件后,选择IDE插件开始录制脚本
MeterSphere的 UI自动化测试实现H5翻页_第1张图片
根据实际情况选择开始情况,这里选择“Create a new project”,创建一个全新的录制
MeterSphere的 UI自动化测试实现H5翻页_第2张图片
输入项目名称
MeterSphere的 UI自动化测试实现H5翻页_第3张图片
选择“录制”,输入H5页面的地址,点击开始
MeterSphere的 UI自动化测试实现H5翻页_第4张图片

在浏览器中操作的任何操作,seleniumIDE都会抓取到
MeterSphere的 UI自动化测试实现H5翻页_第5张图片
在浏览器中操作完毕后,可以直接关闭脚本的录制
MeterSphere的 UI自动化测试实现H5翻页_第6张图片

1.2 脚本导入MeterSphere UI测试

保存selenium IDE录制的脚本,此录制的脚本,保存默认side格式。
MeterSphere的 UI自动化测试实现H5翻页_第7张图片
seleniumIDE录制的脚本,直接导入至MeterSphereUI中。选择MeterSphere UI测试>>>UI自动化>>>更多操作>>>导入
MeterSphere的 UI自动化测试实现H5翻页_第8张图片
这里直接加载SeleniumIDE录制的脚本
MeterSphere的 UI自动化测试实现H5翻页_第9张图片
脚本被导入到UI自动化测试脚本列表中
MeterSphere的 UI自动化测试实现H5翻页_第10张图片

2、模拟H5页面滑动

在用seleniumIDE录制时,发现此工具无法抓取到页面滑动操作。这时只能手动在页面中定位,进入页面的研发调试模式定位所需要的控件
MeterSphere的 UI自动化测试实现H5翻页_第11张图片

2.1、H5当前页面翻页

H5页面中的控件,几乎都是滑动到当前页才显示,并且此刻才可用。模拟实际滑动页面的方式,依据每个H5前端采用的技术有少许差异,这里介绍通过定位div控件的方式实现滑动。
1、获取当前屏幕中底部元素的JS路径,如下图,获取“证件号码”,document.querySelector(“#InformationCompletion_Div >……> input”)
MeterSphere的 UI自动化测试实现H5翻页_第12张图片
输出“证件号码”后,使用scrollIntoView方法实现页面滑动。
在“证件号码”节点的后置操作添加后置脚本,通过该元素的scrollIntoView方法实现滑动。
MeterSphere的 UI自动化测试实现H5翻页_第13张图片
为了方便调试,也可以在后置脚本后面添加截图,在生成的实时报告里就能看到结果是否符合预期。
MeterSphere的 UI自动化测试实现H5翻页_第14张图片

2.2、H5页面中页签模式的翻页

H5页面中出现类似页签模式,只有用户查阅时滑动到最底部,页面底部的 【确认控件】才可用。这里就不能使用上述第一种方式实现滑动。

MeterSphere的 UI自动化测试实现H5翻页_第15张图片
比如:上图页面一共有4个页签,并且每个页签内容大小不一,滑动的次数也不一样。这里就需要检查此页面的前端代码,确定页面底部元素
MeterSphere的 UI自动化测试实现H5翻页_第16张图片
确认底部元素后,同样也可以使用scrollIntoView进行滑动。
MeterSphere的 UI自动化测试实现H5翻页_第17张图片
此需要注意,根据实际页面信息大小情况,在滑动后需要添加等待时间,或者一次滑动不到底,可以多次滑动。
MeterSphere的 UI自动化测试实现H5翻页_第18张图片

3、其他

3.1 等待使用技巧

MeterSphere提供的流程控制,和元素细节方法,还是非常全面的。比如:很多时候有些元素出现的时间不确定,UI自动化脚本执行时,有时可以成功,有时失败。这里可以在关键节点添加相关控制:比如:添加流程控制if,同时配合等待来控制提高自动化脚本的质量。作用就是,当元素取到就执行,否则就等待,直到该元素找到后在执行。
MeterSphere的 UI自动化测试实现H5翻页_第19张图片

3.2 手动获取元素技巧

1、脚本中书写的控件,可以使用鼠标右键的方式选择【复制JS路径】获取。
MeterSphere的 UI自动化测试实现H5翻页_第20张图片

你可能感兴趣的:(技术基本知识,ui,metersphere,前端,html5)