RunnerGo四月更新:强化UI自动化测试与UI录制插件功能

news2024/11/23 20:37:10

RunnerGo最近更新的 UI自动化测试和UI录制插件可以让测试人员更高效地布置UI自动化场景。这次优化升级的插件录制能力,可以更准确的定位元素并执行步骤,并增加了局部截图功能,准确查看定位的元素位置等。

UI插件V2.0介绍

接下来,让我们来详细了解一下具体情况。

一、UI 录制插件操作指南

(一)、下载与安装

  1. 登录RunnerGo平台,进入团队页面。

  2. 在团队页面右上方找到插件图标,点击下载

3、进入浏览器扩展程序,打开开发者模式,并将下载好的插件包拖拽到扩展程序中

安装后即可运行录制。

(二)、录制操作流程

1、打开插件并输入待测试的网页地址,点击开始录制按钮;

2、按照测试流程在弹出窗口的浏览器中进行录制操作,插件将自动记录我们的操作步骤。

在录制过程中,我们可以随时点击查看步骤,以查看已录制的步骤和元素内容。

3、录制完成后,点击保存按钮,将录制好的步骤文件保存到本地。

4、在RunnerGo平台的UI自动化场景管理中,我们点击新建场景,选择文件上传,将录制好的操作步骤文件(格式为json)上传至平台。

5、在编辑场景中,我们也可以导入已录制的UI操作,支持覆盖追加两种方式,便于根据需要对场景进行编辑和调整。

6、导入完成后,即可对场景进行编辑和调试,确保测试流程的准确性和完整性。

二、UI自动动化测试

(一)、新建场景

在RunnerGo平台的场景管理页面,我们可以点击“新建场景”按钮来创建我们将要测试的UI测试场景;

进入场景管理后,我们就可以进行场景创建了。如图,点击新建场景来创建我们将要测试的UI场景。

点击新建场景后,我们可以给场景命名,也可以导入已录制好的步骤。

(二)、运行配置

新建场景后,我们需要进行运行配置。在此过程中,我们可以设置执行时所用的浏览器(默认为谷歌浏览器)、浏览模式(默认无痕模式)、是否忽略HTTPS证书错误(默认忽略)、运行模式(默认后台运行)、窗口大小(默认1280*720)以及运行设备选择等参数。

(三)、浏览器操作

RunnerGo平台支持多种浏览器操作,包括打开网页、关闭网页、切换窗口、前进、后退、刷新的六种操作。

(四)、鼠标操作与输入操作

除了浏览器操作外,RunnerGo还支持鼠标操作和输入操作。这些功能使测试脚本更加贴近用户的实际操作。

1、鼠标操作

在鼠标操作中,我们可以设置点击、标滚动、鼠标移动、鼠标拖拽等动作;

2、输入操作

输入操作用于在定位的元素中输入内容。

(五)、等待事件与循环操作

在测试过程中,有时需要等待页面加载完成或执行某些重复操作,RunnerGo提供了等待事件与循环操作功能,以满足这些需求。

1、等待事件

当步骤执行成功后,有时候会需要加载时间,这个时候可以添加等待事件,让页面整体加载完成。

2、循环操作

循环操作支持for循环或者While循环来执行重复测试步骤。

(六)、If判断与代码操作

If判断功能允许我们根据特定条件来判断是否执行某个测试步骤,此外,我们还可以通过编写代码来执行更复杂的操作。

(1)、If判断

通过断言操作或表达式判断条件关系,来判断是否执行If判断里的步骤。


2、代码操作

可以对页面或者元素通过代码方式进行操作。(目前支持代码类型:JavaScript)


(七)、iframe支持

对于包含iframe框架的网页,RunnerGo提供了专门的定位方式,支持通过name、url和index三种方式定位iframe

窗口,并对其进行操作。

在打开页面中可以选择查看当前页面全部iframe,并在执行后点击查看结果进行查看


(八)、上传

支持页面上传文件(无需点击上传按钮元素,会自动识别上传文件位置)。

注:如果当前页面有多个上传通道,则会自动上传第一个通道,暂不支持自定义上传位置

结合UI 录制插件的使用,我们可以更高效地录制和导入UI操作流程,简化测试场景的设置和编辑过程,除此以外,RunerGo还有其他新增功能,比如前置、后置脚本等,这里就先不做介绍,感兴趣的同学可以前往体验使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1640909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基础算法题0502

数字反转 无论是字符串反转还是数字反转&#xff0c;其实都一样。 需求 代码 class Solution:def reverse(self, x: int) -> int:if 0 < x < 2 ** 31 - 1:m str(x)[::-1]if int(m)<2**31-1:return int(m)else:return 0if 0 > x > -2 ** 31:y -xn str(y…

2.6Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3-基础-Vue生命周期

在使用vue进行日常开发中&#xff0c;我们总有这样的需求&#xff0c;想在页面刚一加载出这个表格组件时&#xff0c;就发送请求去后台拉取 数据&#xff0c;亦或者想在组件加载前显示个loading图&#xff0c;当组件加载出来就让这个loading图消失等等这样或那样的需求。 要实…

Java_JVM_JVMs

JVM 官方文档说明文档目录 官方文档 JVM Specification 说明 以Java SE 17为标准 文档目录 2&#xff1a;JVM 结构 class文件数据类型 基本数据类型引用数据类型 运行时数据区 栈帧 其他内容 对象的表示浮点数运算特殊方法 初始化方法【实例、类】多态方法 3&#xff…

【多变量控制系统 Multivariable Control System】(1)DSM:术语、基本公式和MATLAB仿真【新加坡南洋理工大学】

说明&#xff1a; 题目版权归校方所有&#xff0c;仅供学习和参考使用。 DSM Control DSM Direct Synthesis Method Process Model Closed-Loop Transfer Function 基本公式 &#xff08;1&#xff09;输入、输出关系 &#xff08;2&#xff09;控制器表示 MatLab仿真…

如何在Mac上恢复格式化硬盘的数据?

“嗨&#xff0c;我格式化了我的一个Mac硬盘&#xff0c;而没有使用Time Machine备份数据。这个硬盘被未知病毒感染了&#xff0c;所以我把它格式化为出厂设置。但是&#xff0c;我忘了备份我的文件。现在&#xff0c;我想恢复格式化的硬盘驱动器并恢复我的文档&#xff0c;您能…

Go协程的底层原理(图文详解)

为什么要有协程 什么是进程 操作系统“程序”的最小单位进程用来占用内存空间进程相当于厂房&#xff0c;占用工厂空间 什么是线程 进程如果比作厂房&#xff0c;线程就是厂房里面的生产线&#xff1a; 每个进程可以有多个线程线程使用系统分配给进程的内存&#xff0c;线…

OpenWRT有线桥接部署教程

前言 之前咱们讲到OpenWRT部署WAN实现PPPoE拨号上网和自动获取IP模式上网的办法&#xff1a; OpenWRT设置PPPoE拨号教程 OpenWRT设置自动获取IP&#xff0c;作为二级路由器 这一次&#xff0c;咱们尝试用OpenWRT有线桥接上一级路由器的教程。 可能有小伙伴敏锐地发现了&am…

15、ESP32 Wifi

ESP32 的 WIFI 功能是模块内置的&#xff0c;通过 ESP32 的基础库调用一些函数就可以轻松使用它。 Wifi STA 模式&#xff1a; 让 ESP32 连接附近 WIFI&#xff0c;可以上网访问数据。 // 代码显示搜索连接附近指定的 WIFI // 通过 pin 按键可断开连接#include <WiFi.h>…

Docker - 修改服务的端口

1. 测试 新建一个httpd服务 docker run -itd -p 1314:80 --name test -h test httpd 2. 先停止容器和 docke r服务 docker stop test #停止容器3. 修改配置 cd /var/lib/docker/containers ls 找到需要修改的 cd 1fc55f0d24014217cff68c9a417ca46cf50312caa5c9e6bb24085126…

全栈开发之路——前端篇(4)watch监视、数据绑定和计算属性

全栈开发一条龙——前端篇 第一篇&#xff1a;框架确定、ide设置与项目创建 第二篇&#xff1a;介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇&#xff1a;setup语法&#xff0c;设置响应式数据。 辅助文档&#xff1a;HTML标签大全&#xff08;实时更新&#xff…

抖音 通用交易系统 下单 密钥生成

已PHP为例 前提提条件 必须在 linux 系统中 生成 准备工作 接下来打开命令 执行命令即可 openssl genrsa -out private_key.pem 2048 rsa -in private_key.pem -pubout -out public_key.pem exit 会生成 公匙和 私匙 在小程序中 将 生成应用公匙 复制到小程序后台 在执行…

数据结构——循环结构:for循环

今天是星期五&#xff0c;明天休息&#xff0c;后天补课&#xff0c;然后就是运动会&#xff0c;接着是放假。&#xff08;但这些都和我没关系啊&#xff0c;哭死&#xff01;&#xff09;今天脑袋难得清醒一会儿&#xff0c;主要是醒的比较早吧&#xff0c;早起学了一会&#…

苹果CEO对未来一代人工智能投资持乐观态度

尽管在动荡的第二季度&#xff0c;苹果的收入和iPhone销量有所下降&#xff0c;但其新兴的人工智能技术可能会带来急需的提振。 在5月2日的电话财报会议上&#xff0c;苹果公布季度收入为908亿美元&#xff0c;比去年下降4%。iPhone的收入也下降了10%&#xff0c;至460亿美元。…

向量体系结构(4):多条车道内存组

笔记来源《计算机体系结构 量化研究方法》。 接着向量体系结构(2)讲&#xff0c;解决最后留下的问题中的两个问题 向量体系结构&#xff1a;向量执行时间-CSDN博客 &#xff08;1&#xff09;向量处理器如何实现每个时钟周期处理多于一个元素的能力? &#xff08;2&#x…

【大语言模型LLM】-基于大语言模型搭建客服助手(2)

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

json文件的读取

&#x1f4da;博客主页&#xff1a;knighthood2001 ✨公众号&#xff1a;认知up吧 &#xff08;目前正在带领大家一起提升认知&#xff0c;感兴趣可以来围观一下&#xff09; &#x1f383;知识星球&#xff1a;【认知up吧|成长|副业】介绍 ❤️感谢大家点赞&#x1f44d;&…

公考学习|基于SprinBoot+vue的公考学习平台(源码+数据库+文档)

公考学习平台目录 目录 基于SprinBootvue的公考学习平台 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 视频信息管理 5.3公告信息管理 5.4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

JavaScript:Web APIs(三)

本篇文章的内容包括&#xff1a; 一&#xff0c;事件流 二&#xff0c;移除事件监听 三&#xff0c;其他事件 四&#xff0c;元素尺寸与位置 一&#xff0c;事件流 事件流是什么呢&#xff1f; 事件流是指事件执行过程中的流动路径。 我们发现&#xff0c;一个完整的事件执行…

117篇 | 3D Gaussian Splatting论文

本论文集划分为4个部分&#xff1a;综述&基础&#xff08;14篇&#xff09;、NeRF在AIGC&#xff08;54篇&#xff09;、NeRF在SLAM&#xff08;自动驾驶&#xff09;&#xff08;25篇&#xff09;、NeRF之场景建模&#xff08;25篇&#xff09; https://t.zsxq.com/3ATyE…

021、Python+fastapi,第一个Python项目走向第21步:ubuntu 24.04 docker 安装mysql8、redis(二)

系列文章目录 pythonvue3fastapiai 学习_浪淘沙jkp的博客-CSDN博客https://blog.csdn.net/jiangkp/category_12623996.html 前言 安装redis 我会以三种方式安装&#xff0c; 第一、直接最简单安装&#xff0c;适用于测试环境玩玩 第二、conf配置安装 第三、集群环境安装 一…