首页 > 其他分享 >当下测试行业中UI自动化面临的难点及如何解决

当下测试行业中UI自动化面临的难点及如何解决

时间:2023-10-11 18:12:00浏览次数:42  
标签:难点 元素 点击 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/17757868.html

相关文章

  • 基于 ACK Fluid 的混合云优化数据访问(三):加速第三方存储的读访问,降本增效并行
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:基于ACKFluid的混合云优化数据访问(一):场景与架构基于ACKFluid的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁在前一篇文章《搭建弹性计算实例与第三方存储的......
  • 基于 ACK Fluid 的混合云优化数据访问(二):搭建弹性计算实例与第三方存储的桥梁
    作者:车漾前文回顾:本系列将介绍如何基于ACKFluid支持和优化混合云的数据访问场景,相关文章请参考:基于ACKFluid的混合云优化数据访问(一):场景与架构在前文《场景与架构》中,重点介绍ACKFluid支持混合云数据访问适用的不同应用场景和架构实现。在本文中会重点介绍如何通过ACKFl......
  • 关于vant移动端的样式使用hbuilderX打包成app时数据请求失败的问题
    项目使用的是vant4,在使用hbuilderX打包时,发现请求后端失败,然后在网上查了一下说是因为在apk中不存在跨域的问题,所以不需要进行代理设置那就取消代理试试吧(注:我这里使用的是cli3):api.js中写入exportconstlogin=(data)=>{//登录  returnaxiosPost('http://xxx.xxx.......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇
    1.简介本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。2.拖拽操作鼠标拖拽操作,顾名......
  • python+requests库接口自动化测试(超详细)
         ......
  • UI自动化怎么做?不会代码能不能做
    UI自动化测试是一种通过编写脚本或使用自动化测试工具对用户界面(UI)进行自动化测试的方法。它可以模拟用户与应用程序或网站的交互,自动化执行用户界面上的操作,如点击按钮、输入文本、选择选项等,并检查应用程序或网站的响应和行为是否符合预期。UI自动化测试通常用于验证用户界面的......
  • # yyds干货盘点 #盘点一个Python自动化办公Excel数据填充实战案例(下篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。上一篇【论草莓如何成为冻干莓】大佬给出的方法太深奥了,粉丝没有看懂,这一篇文章,一起来围观大佬在粉丝的代码基础上进行修改出正确的代码。二、实现过程这里是【论草莓......
  • ui 开发框架
    ui开发框架传统的开发GUI程序的开发语言:vb6.0delphi7c++MFC、CEF(ChromiumEmbeddedFramework)、Electorn、wxWidgets、QT、duilibc#winform、wpf、Silverlight、DevExpressFLASHAIRUI开发最重要的是美观,布局简单,GPU绘图,快速,接口丰富,事件处理简单......
  • 符合ElementUI层级标准的全屏组件
    众所周知,浏览器是有官方的全屏API的:Element.requestFullscreen(),它可以让一个元素立刻铺满视窗,并且置于所有元素之上。官方全屏是设定层级高于一切,那些append-to-body的弹窗,无论z-index多高,也绝对不会被显示出来。而那些非append-to-body模式的弹出层,确实会在某些业务场景不符合......
  • 记录--`ElementUI` 中的奇技淫巧
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在ElementUI的世界中,不仅有基础的组件和功能,还有一些让你眼前一亮、*得不能再*的高级技巧和窍门。本文将揭示这些技巧,让你在前端开发的舞台上独领风骚。无论你是一个勇敢的创新者还是一个喜欢调皮捣蛋的开发者,这些......