首页 前端知识 MeterSphere的 UI自动化测试实现H5翻页

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

2024-02-24 15:02:50 前端知识 前端哥 928 864 我要收藏

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插件开始录制脚本
在这里插入图片描述
根据实际情况选择开始情况,这里选择“Create a new project”,创建一个全新的录制
在这里插入图片描述
输入项目名称
在这里插入图片描述
选择“录制”,输入H5页面的地址,点击开始
在这里插入图片描述

在浏览器中操作的任何操作,seleniumIDE都会抓取到
在这里插入图片描述
在浏览器中操作完毕后,可以直接关闭脚本的录制
在这里插入图片描述

1.2 脚本导入MeterSphere UI测试

保存selenium IDE录制的脚本,此录制的脚本,保存默认side格式。
在这里插入图片描述
seleniumIDE录制的脚本,直接导入至MeterSphereUI中。选择MeterSphere UI测试>>>UI自动化>>>更多操作>>>导入
在这里插入图片描述
这里直接加载SeleniumIDE录制的脚本
在这里插入图片描述
脚本被导入到UI自动化测试脚本列表中
在这里插入图片描述

2、模拟H5页面滑动

在用seleniumIDE录制时,发现此工具无法抓取到页面滑动操作。这时只能手动在页面中定位,进入页面的研发调试模式定位所需要的控件
在这里插入图片描述

2.1、H5当前页面翻页

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

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

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

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

3、其他

3.1 等待使用技巧

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

3.2 手动获取元素技巧

1、脚本中书写的控件,可以使用鼠标右键的方式选择【复制JS路径】获取。
在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2605.html
评论
发布的文章

【jQuery详细介绍】

2024-03-10 11:03:26

jQuery核心函数

2024-03-10 11:03:10

vue echarts GL3d中国地图

2024-03-10 11:03:09

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!