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

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还有其他新增功能,比如前置、后置脚本等,这里就先不做介绍,感兴趣的同学可以前往体验使用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue2左侧菜单栏收缩展开功能

目录 1. Main.vue页面代码 a. 修改侧边栏属性 b. 修改头部导航栏 c. 定义我们的变量 d. collapse函数 2. Header.vue页面代码 3. Aside.vue页面代码 vue2左侧菜单栏收缩展开目前是非常常见的,我们在日常开发过程中经常会碰到。这一小节我们就详细了解一下这个…

java多功能手机

随着科技的发展,手机的使用已经普及到每个家庭甚至个人,手机的属性越来越强大,功能也越来越多,因此人们在生活中越来越依赖于手机。 任务要求,使用所学知识编写一个手机属性及功能分析程序设计,测试各个手机…

3步教你成为微信客户管理高手,助你事半功倍!

在如今的商业世界中,与客户建立良好的关系并提供个性化的服务已成为企业成功的关键。今天就 分享三个简单的步骤,让大家成为微信客户管理的高手,事半功倍! 第一步:客户分类与精细化服务 为了更好地管理客户&#xff…

--菱形继承--

#include<iostream> using namespace std;class Animal { public:Animal(){m_Age 0;}int m_Age; };//利用虚继承 解决菱形继承的问题 //继承之前 加上关键字 virtual 变为虚继承 // Animal类称为 虚基类 //羊类 class Sheep:virtual public Animal { public:};//驼类 cl…

力扣数据库题库学习(4.28日)--1581.进店却未进行过交易的顾客

1581. 进店却未进行过交易的顾客 问题链接 思路分析 有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案&#xff0c;来查找这些顾客的 ID &#xff0c;以及他们只光顾不交易的次数。返回以 任何顺序 排序的结果表。 要求&#xff1a; 获取只浏览不消费的…

idea 的使用和安装 以及简介

Java开发工具 大家刚才写代码的时候都是用记事本写的&#xff0c;但是有没有觉得记事本写代码不太方便啊&#xff01;记事本写代码单词写错了没有提示&#xff0c;格式也不好调整&#xff0c;写代码之后还需要我们到命令行使用javac命令手动编译&#xff0c;然后运行。 有没有一…

春秋云镜 CVE-2023-50564

靶标介绍&#xff1a; Pluck-CMS v4.7.18 中的 /inc/modules_install.php 组件&#xff0c;攻击者可以通过上传一个精心制作的 ZIP 文件来执行任意代码。 开启靶场&#xff1a; 1、点击 admin 进入登录界面 2、使用Burp爆破出登录密码为&#xff1a;admin123&#xff0c;使用…

BIM为电力、供水和道路工程无缝集成,助力智慧城市计划

在道路和公用事业工程中利用 Bentley Open 系列应用程序&#xff0c;项目进度加快 10%&#xff0c;节省成本 1,000 万印度卢比 推动基础设施现代化&#xff0c;实现智慧城市愿景 Dholera特别投资区位于印度艾哈迈达巴德西南 100 公里处&#xff0c;毗邻古吉拉特邦的贸易中心&a…

Bert基础(十八)--Bert实战:NER命名实体识别

1、命名实体识别介绍 1.1 简介 命名实体识别&#xff08;NER&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的一项关键技术&#xff0c;它的目标是从文本中识别出具有特定意义或指代性强的实体&#xff0c;并对这些实体进行分类。这些实体通常包括人名、地名、组织…

新闻 | 电子系协同智能中心与昌平区未来高教园及多所高校开展交流,共话智能无人平台建设

2024年4月8日&#xff0c;清华大学电子工程系在北京昌平两岸共盈科技产业园电子系地空协同智能无人平台基地成功举办“美团杯”智能无人机挑战赛&#xff0c;清华大学电子系党委书记沈渊、昌平区未来城管委会校城融合处处长熊玉川、清华大学团委副书记黄峰等出席。此外来自昌平…

【面经】汇总

面经 Java基础集合都有哪些面向对象的三大特点ArrayList和LinkedList的区别&#xff1f;ArrayList底层扩容是怎么实现的&#xff1f;讲一讲HashMap、以及put方法的过程讲一讲HashMap的扩容过程Hashmap为什么要用红黑树而不用其他的树&#xff1f;Java8新特性有哪些LoadFactor负…

Scala 03 —— Scala OOP Extension

Scala 2.1 —— Scala OOP Extension 一、正则 文章目录 Scala 2.1 —— Scala OOP Extension一、正则1.1 Java正则和Scala正则的区别1.2 Java正则和Scala正则的的基本知识点Java正则Scala正则 1.3 练习练习一&#xff1a;使用正则表达式解析日志方法一&#xff1a;使用findAl…

99AI3.3二开稳定版(NineAi内核升级)免授权无后门AI系统源码部署及详细安装教程

99AIv3.3.0是基于 NineAI 二开的可商业化 AI Web 应用&#xff08;免授权&#xff0c;无后门&#xff0c;非盗版&#xff0c;已整合前后端&#xff0c;支持快速部署&#xff09;。未编译源码暂不开源&#xff0c;相比稳定版&#xff0c;开发版进度更快一些。前端改进&#xff1…

【Python】全面掌握 Collections Deque:队列与栈的高效实现及动态内存管理指南

文章目录 第一章&#xff1a;deque 的定义和特性1. 什么是双端队列&#xff08;deque&#xff09;2. deque 与普通列表&#xff08;list&#xff09;的性能差异 第二章&#xff1a;构造函数1. 如何创建一个 deque2. 可选参数 maxlen 的作用和使用场景 第三章&#xff1a;添加和…

vue3使用echarts做树图tree

vue3使用echarts做树图tree 1.安装echarts npm install echarts --save2.在main.js引入 import * as echarts from echarts // 全局方法 app.config.globalProperties.$echarts echarts3.使用 <div id"myChart" :style"{ width: 1000px, height: 1000px …

如何设置“mumu模拟器”使用fiddler抓取APP包?

1、打开fiddler-->tools-->optinons,设置如下信息https信息和connections 2、下载证书tools-->optinons-->https-->actions->Export Root Certificate to Desktop到桌面 3、mumu模拟器&#xff0c;安装证书 1)mumu进入桌面有个文件共享&#xff0c;打开后将桌…

python—字符串与正则表达式

1、编写程序&#xff0c;生成一个由15个不重复的大小写字母组成的列表。 &#xff08;1&#xff09;源代码&#xff1a; import random import string list1 [] while len(list1) < 15: x random.choice(string.ascii_letters) if x not in list1: list1.append(x) print…

pycharm-ieda-phpstorm超级好用插件,一键解释代码

功能&#xff1a;解释你看不懂的代码 当你在写python和Java代码的时候&#xff0c;总有你看不懂的代码&#xff0c;怎么办&#xff1f;csdn搜&#xff1f;那不麻烦&#xff0c;直接插件解决。 来安装&#xff1a;文件-设置 点击插件-Marketplace-搜索通义灵码 安装完成后&…

Qt Creator中变量与函数的注释 - 鼠标悬浮可显示

Qt Creator中变量与函数的注释 - 鼠标悬浮可显示 引言一、变量注释二、函数注释三、参考链接 引言 代码注释在软件开发中起着至关重要的作用。它们不仅有助于开发者理解和维护代码&#xff0c;还能促进团队协作&#xff0c;提高代码的可读性和可维护性。适当的注释应该是简洁明…

VoxAtnNet:三维点云卷积神经网络

VoxAtnNet:三维点云卷积神经网络 摘要IntroductionProposed VoxAtnNet 3D Face PAD3D face point cloud presentation attack Dataset (3D-PCPA) VoxAtnNet: A 3D Point Clouds Convolutional Neural Network for 摘要 面部生物识别是智能手机确保可靠和可信任认证的重要组件。…