首页 > 其他分享 >MeterSphere之使用UI测试

MeterSphere之使用UI测试

时间:2024-01-23 21:22:41浏览次数:30  
标签:场景 测试 元素 点击 添加 UI 模块 MeterSphere

用 UI 测试

MeterSphere UI 测试提供了元素库、UI 自动化、测试报告等UI测试相关功能。 用户可以使用多级模块来组织管理项目下的 UI 自动化场景,执行场景,生成查看测试报告。UI 测试模块是企业版 X-Pack 功能增强包功能,如需使用,请点击:申请企业版试用

注意事项

  1. 修改 /opt/metersphere/.env 文件,MS_UI_ENABLED=true 修改配置后加载配置文件执行 msctl reload。
  2. docker ps 检查 selenium-hub 容器是否成功启动。
  3. v2.8.1之后版本在 MeterSphere 系统参数设置中修改 selenium-docker 地址为http://selenium-hub:4444。详情参考https://bbs.fit2cloud.com/t/topic/127
  4. UI 测试用例,默认勾选 "性能模式" 没有截图展示,不勾选 "性能测试" 可以查看每个步骤的截图。
  5. 如果导入 License 成功后,依然没有 UI 测试模块,请到【用户组与权限】处配置 UI 模块权限。

1 创建模块

MeterSphere 通过模块树的方式组织管理场景,用户可以在左侧创建并管理模块树。元素库、UI自动化模块均支持创建模块树, 点击左侧的模块树中的【添加子模块】按钮,为该项目添加模块。

!使用UI测试

2 创建元素

点击左侧的模块树中的【添加子模块】 按钮,添加模块,然后创建元素。元素库可用于场景步骤中元素的选择。

!使用UI测试 !使用UI测试 !使用UI测试

3 创建场景

用户可在各个模块中添加场景,可以手动创建,也可以通过导入的方式创建 UI 自动化场景。

3.1 导入 Selenium IDE 脚本

!使用UI测试 !使用UI测试

3.2 手动创建场景

点击右侧场景列表中的【+】号按钮,创建场景。

!使用UI测试

在打开的【用例编辑】页面中填写名称、模块、状态、责任人等详细信息。

!使用UI测试

点击页面右下角【+】号,可以添加场景步骤,场景步骤中的操作对象可以选择【元素对象】或者【元素定位】,【元素对象】是从元素库中选取配置好的元素,【元素定位】需要用元素定位的方式去定位元素。
以登录 MeterSphere 系统为例,添加如下几个步骤:

  • 添加【浏览器操作】步骤,输入 MeterSphere 登录页面地址。

!使用UI测试

  • 添加【输入用户名】步骤: 操作对象选择【元素定位】,定位方式选择【xpath】,xpath 路径输入 //input[@placeholder="ID 或 邮箱"]

!使用UI测试

  • 获取 xpath 路径方式如下(以谷歌浏览器为例):按下 F12 打开当前页的【元素】界面,选中左上方的【鼠标】按钮,拖到登录界面的【用户名输入框】上,点击鼠标可快速定位到【用户名】的 html 元素内容,输入【Ctrl+F】,根据元素内容的关键属性,在文本框中输入 xpath 路径,即可快速定位到元素,如果元素内容变黄,则表示 xpath 成功定位到元素。

!使用UI测试

  • 添加【输入密码】步骤,方式同上,xpath 路径输入 //input[@placeholder="密码"]

!使用UI测试

  • 添加【点击登录】步骤,点击页面右下角【+】号,选择【鼠标操作】,【步骤类型】选择鼠标点击,【点击方式】选择单机,元素位置选择【元素定位】,定位方式选择【xpath】,xpath 路径为 //button[@type="button"]

!使用UI测试

4 在场景步骤中添加高级设置

在高级设置中,以后置操作为例,选择 后置操作 ,点击下拉框,选择需要的方式,点击添加。可以添加后置脚本,等待时间,断言和后置提取。

!使用UI测试 !使用UI测试

5 调试 UI 自动化场景

可在编辑场景页面调试 UI 场景,也可以在 UI 自动化场景列表页面执行UI场景。如图点击场景编辑页面的【生成报告】按钮,可生成并查看场景报告。
勾选性能模式,场景报告中无截图信息,不勾选性能模式,场景报告中有截图信息。

!使用UI测试

6 生成测试报告

点击场景列表中执行按钮,会弹出页面显示本次场景的执行结果。

!使用UI测试

查看报告中步骤截图信息

!使用UI测试

也可在测试报告页面中,找到要查看的报告,点击其【报告详情】按钮打开【测试报告】页面查看测试报告。

!使用UI测试

标签:场景,测试,元素,点击,添加,UI,模块,MeterSphere
From: https://www.cnblogs.com/R-bear/p/17983442

相关文章

  • MeterSphere之使用性能测试
    使用性能测试MeterSphere性能测试模块支持通过已有的接口测试用例、场景测试创建、上传JMeterJMX做性能测试,并按需设置并发用户数等测试参数,执行性能测试并实时查看性能测试报告。1创建测试资源池¶通过安装包安装MeterSphere后,系统默认使用当前节点创建了名为【LOCA......
  • 一键部署MeterSphere
    1一键部署¶准备好部署服务器后,可通过MeterSphere快速安装脚本一键快速部署。一键安装采用默认安装参数,更多有关离线部署、容器部署、分布式部署等方式可查看【安装部署】章节内容。部署服务器要求:操作系统要求:CentOS7.xCPU内存要求:最低要求4C8G(企业版最低配置8C16G......
  • MeterSphere操作之创建项目
    创建项目在MeterSphere中,测试用例、测试计划、接口测试、UI测试及性能测试等的管理均通过项目进行分权分域查看和管理,使用MeterSphere进行测试,登录进入工作空间后,首先需要创建项目,在项目下创建管理操作功能用例、测试计划、接口测试、UI测试、性能测试等。进一步的管理模型......
  • 如何测试表单的必填字段?多角度详解!
    前言大家好,我是chowley,今天来聊一下我最近在工作中遇到的一个实际问题。在Web应用程序中,表单是用户与系统进行交互的重要方式之一。为了确保用户提供的数据完整和有效,测试表单的必填字段成为开发过程中不可或缺的一环。本文将从多个角度详细探讨如何有效地测试表单的必填字段,以保......
  • 解决“测试流程”问题的底层逻辑
    你好,我是刚哥。这周技术群有3个讨论激烈的问题,①进到一个完全没有规则流程的新公司,怎么接手安排让自己尽可能舒服点?②需求一个接一个,测都测不过来,哪还有时间写用例?③如果一个需求开发测试1天内进行,你还有其他测试任务,会怎么安排?这3个问题本质上都是测试流程问题,解决的底层逻辑是......
  • 测试工程师的成长,体现在2个地方
    你好,我是刚哥。技术群小伙伴A觉得上班没时间学东西,如果工作时间12小时到14小时,如何学习?小伙伴B,测试过程中时刻充满了学习呀,工作中对自己需求的部分搞清楚,就涉及到很多知识点的学习呀,比如去了解开发咋实现的,然后你如何去测试。学习是为了成长,对于测试工程师来说,功利点,成长最直接......
  • Eggplant—HMI自动化测试软件
    产品概述    Eggplant是英国TestPlant公司推出的创新性自动化测试工具。通过VNC或RDP通讯技术远程桌面连接被测对象,基于图像和文字识别算法进行对象定位,进而驱动和确认被测HMI设备的响应,能够实现自动化的HMI操作测试,较大提高HMI的功能测试效率。对于车机车辆网、T-BOX等功......
  • Element ui文件下载
    实现步骤设置移入后展示的标签,绑定点击事件 handleDownload(file),file是文件的相关信息<spanclass="el-upload-list__item-actions"style="font-size:16px;padding:010px"><spanv-if="!disabled"class="el-upload-list__item-download"......
  • linux测试url的访问速度
    在Linux中,你可以使用curl命令来测试URL的访问速度。curl是一个强大的命令行工具,可以用于文件传输和测试网络连接。以下是使用curl测试URL访问速度的步骤:打开终端或命令行界面。输入以下命令:curl-o/dev/null-s-w"time_namelookup:%{time_namelookup}\ntime_connect:%......
  • Layui table 的排序问题
    tableautoSort:falsetabletdsort:true 多页监听排序时间table.on('sort(test)',function(obj){//注:tool是工具条事件名,test是table原始容器的属性lay-filter="对应的值"console.log(obj.field);//当前排序的字段名console.log(obj.type);//当前排序类型:desc(......