首页 > 其他分享 >UI自动化搭建背景及优劣势分析

UI自动化搭建背景及优劣势分析

时间:2024-01-27 18:33:26浏览次数:25  
标签:元素 点击 UI 测试 自动化 优劣势 百度 搭建

经常有人会问,什么样的项目才适合进行UI自动化测试呢?UI自动化测试相当于模拟手工测试,通过程序去操作页面上的控件。而在实际测试过程中,经常会遇到无法找到控件,或者因控件定义变更而带来的维护成本等问题。

哪些场景下适合UI自动化测试介入呢?

产品比较稳定,不会有频繁的需求变更;

需要频繁做回归验证的核心业务、核心界面;

选择稳定的业务流程,不建议选择处于探索期需要经常变更的业务模块;

适合维护周期长的项目,不适合短期项目;

如果使用编写代码实现的自动化测试工具,需要测试团队中大部分人员具备脚本开发能力。

UI自动化测试面临的两大核心问题

维护成本

UI自动化测试依赖于界面元素的定位和操作,对于界面变动敏感,一旦界面设计发生变化,测试脚本可能会失效。因此需要及时更新测试脚本,从而增加了UI自动化测试的维护成本;

 学习成本

UI自动化测试需要使用特定的测试框架和工具,很多工具的学习曲线比较陡峭,需要掌握相应的编程语言和工具的使用方法,以及测试设计技巧,增加了测试人员的学习成本。

解决方案

今天给大家推荐一款刚刚在QECon大会亮相的产品RunnerGo,也是有UI自动化测试功能,简单易上手!

RunnerGo怎么做UI自动化

首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验

 

点击体验企业版进入工作台后可以点击页面上方的UI自动化 进入到测试页面

 

创建元素

我们可以在元素管理中创建我们测试时需要的元素

 

这里我们以一个打开百度搜索的场景,添加了百度输入框和百度一下按钮两个元素,首先需要获取到这两个元素的Xpath,如图,右键点击检查,点击左侧箭头指向按钮。

 

鼠标点击百度输入框即可定位到输入框元素

 

右键点击复制该元素的Xpath

 

填入RunnerGo元素属性中,点击确定,相同的方法创建百度搜索按钮元素。

 

创建场景

通过百度搜索的场景步骤为:进入百度搜索页面-点击输入框-输入搜索内容-点击百度搜索按钮-关闭页面

点击场景管理,创建场景

 

 

根据我们的步骤我们添加操作如图,点击打开网页

 

在弹框内输入需要打开的网页,配置当前步骤截图,点击保存。

 

保存后点击调试场景

 

点击后可以查看执行结果可以看到步骤截图:

 

根据以上步骤我们完善测试场景如下图,即可完成我们的一个流程的UI自动化测试。

 

标签:元素,点击,UI,测试,自动化,优劣势,百度,搭建
From: https://www.cnblogs.com/meimaodachong/p/17991777

相关文章

  • CLion搭建Qt开发环境,并解决目录重构问题(最新版)
    序言Qt版本不断更新,QtCreator也不断更新。在Qt4和Qt5时代,我一直认为开发Qt最好的IDE就是自带的QtCreator,可是时至今日,到了Qt6时代,QtCreator已经都12.0.1版本了,不仅没变的更好用,反而变得更难用了。一方面可能是我被JetBrains全家桶和各种AI代码提示插件给惯坏了,另一方面也可能是开......
  • Burp Suite Professional 2024.1.1 for macOS x64 & ARM64 (sysin) - 世界排名第一的
    BurpSuiteProfessional2024.1.1formacOSx64&ARM64(sysin)-世界排名第一的网络渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpSuiteProfessionalTheworld’s#1webpenet......
  • Burp Suite Professional 2024.1.1 (macOS, Linux, Windows) - Web 应用安全、测试和
    BurpSuiteProfessional2024.1.1(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgB......
  • Burp Suite Professional 2024.1.1 for Windows x64 (sysin) - 世界排名第一的网络渗
    BurpSuiteProfessional2024.1.1forWindowsx64(sysin)-世界排名第一的网络渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpSuiteProfessionalTheworld’s#1webpenetration......
  • 请教问题,layui step 这个分步表单的高度怎么自适应
    ​​这里设置height:auto是不显示的  指定高度是可以显示的这是那个步骤条配置`//步骤条配置layui.config({base:'./step-lay/'}).use(['form','step'],function(){var$=layui.$,form=layui.form,st......
  • ele-ui国际化
    cnpminstallvue-i18n@6//在src目录下新建langs文件夹,langs下面index.js文件代码如下importVuefrom'vue'importElementfrom'element-ui'importVueI18nfrom'vue-i18n'importenLocalefrom'element-ui/lib/locale/lang/en'importzhLoc......
  • Arduino库 <TFT_eSPI> 中文字库的制作与使用
    原文:Arduino库<TFT_eSPI>中文字库的制作与使用_anullpfontwaspassedtotextfont()-CSDN博客作者学习自以下博客,经过验证,并重新整理了步骤。https://www.cnblogs.com/deng1821333144/p/15307883.html#_label2如有需要,请访问原文章进行查看。目录一、TFT_eSPI基础配置二、字......
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Checkbox组件
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Checkbox组件一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1二、Checkbox组件提供多选框组件,通常用于某选项的打开或关闭。子组件无。接口Checkbox(options?:{name?:string,group?:string})参数参数......
  • 搭建MyBatis工程
    快速搭建MyBatis工程第一步:创建一个maven的工程这里使用maven来创建MyBatis工程第二步:导入相关依赖需要导入MyBatis工程中对应的依赖,以及后期所需要的依赖<dependencies><!--mybatis的依赖--><dependency><groupId>org.mybatis</groupId>......
  • 极速搭建基于mvc5的最小框架
    前言开发环境vs2019创建项目项目文件结构新建控制器新建视图编写视图代码编写控制器代码修改默认路由运行测试查看结果......