7种前端自动化测试框架,到底谁是No.1

2023-06-05 0 562

后端智能化测已经成为web智能化试验中的最终最终目标和追求,但现阶段市场上不断涌现的后端试验架构,常常让人叹为观止。上面想来,后端智能化试验架构的对照,和Montemboeuf优先选择所推荐。

架构对照

后端智能化的门派主要分为3类:如前所述演唱回看控制技术的智能化试验架构,如前所述对文件格式第一类数学模型 (DOM)第一类展开导出的智能化试验架构,和如前所述人脸辨识的智能化试验架构。

1、如前所述演唱回看控制技术的智能化试验架构

如前所述演唱回看的方式多半是透过历史记录试验相关人员的操作方式犯罪行为和历史记录被操作方式的萤幕座标来合作开发示例。

该方式操作方式单纯,自学效率高,对于后端科学知识贮备不如充份的相关人员来说,入门很难,方便快捷没有标识符基础的试验技师展开智能化试验。

但该方式仍存有自己的优点,如:当应用领域出现一点小修正,第一类功能定位的特性出现出现改变,将使演唱好的JAVA难以使用。常用的如前所述演唱回看控制技术的智能化试验架构有UI recoder,Selenium ide等。

2、如前所述对文件格式第一类数学模型 (DOM)第一类展开导出的智能化试验架构

现阶段,非主流的后端智能化试验架构是如前所述文件格式第一类数学模型 (DOM)第一类展开导出。

反之亦然该方式也存有和演唱回看完全相同的问题,除非后端原素产业布局豢养出现改变,试验JAVA就可能失灵,智能化JAVA要是改写,且该方式是还受某一网络平台的管制。

常用的如前所述文件格式第一类数学模型的智能化试验有如前所述Selenium自导流程和逸闻的js试验流程之类。

3、如前所述人脸辨识的智能化试验架构

如前所述人脸辨识的智能化试验,称得上近几年“独领风骚”的“另类”。

它是透过类似于人脸辨识的基本原理展开智能化操作方式的,试验难于辨识或难以功能定位的第一类,比如说map 、Flash和图象等。同前三种方式对照,该方式不受最终目标后端标识符修正的影响,即便最终目标后端标识符出现出现改变,也无须害怕。

但是,该方式受制于图片清晰度、屏幕分辨率等影响,要求图片匹配区域的大小和样式不能有丝毫变化。所以,除非萤幕分辨率、浏览器缩放等,导致图片区域的大小出现变化,该方式的试验JAVA就会失败。常用的架构有Aritest,sikuli等。

如下图1所示,为常用的后端试验架构对照:

7种前端自动化测试框架,到底谁是No.1
图1 多种架构对照

如何优先选择

对于后端智能化试验初级相关人员来说,尽管如前所述演唱回看控制技术的试验架构存有各种问题,本身并不完美,但仍不失为后端智能化试验自学和试验初期的一个高性价比优先选择。它可以使试验相关人员在试验过程中,自学后端科学知识,透过试验标识符的自学了解原素功能定位方式之类。

而在本文介绍中,笔者优先选择使用Selenium ide而放弃UI Recorder的原因很直白:后者开源贡献力后期不足,存有的bug难以得到及时修复,在安装环节就几次让笔者试图放弃。相反,Selenium ide作为一个比较成熟的插件,安装方式单纯,使用方便快捷。

Selenium ide是一款如前所述Selenium驱动的可视化界面编辑插件,可以提供给用户快速演唱、回看,多种语言(python、java、c#、ruby等)导出试验JAVA等功能。并且具有支持firefox和chrome非主流浏览器,id、css、xpath等多种原素功能定位,用户标识符扩展等能力。虽然不支持ie浏览器,但在后端智能化试验初期,表现也无伤大雅。

Selenium ide官方文件格式页面:https://www.Selenium.dev/Selenium-ide/docs/en/introduction/getting-started

1、Selenium ide安装方式

1)下载Selenium ide插件

下载网址:https://www.crx4chrome.com/crx/77585/

2)添加chrome扩展流程

将下载的crx文件,更改后缀名为.rar并解压。然后打开chrome://extensions/,点击“加载已解压的扩展流程”优先选择解压的文件夹即可。

3)启动Selenium ide插件

点击chrome扩展流程的Selenium ide图标即可。

2、Selenium ide使用

Selenium ide使用方式,点击演唱即可生成试验JAVA,点击回看即可完成回归试验。网上初级教程很多,不再举例,贴图笔者的一个case某段截图。

7种前端自动化测试框架,到底谁是No.1
图2 某case截图

Selenium ide生成试验标识符之后,可以根据用户需要导出python、java等语言的试验JAVA,方便快捷用户自学和修正试验标识符。且Selenium ide导出的试验标识符还可以与Robotframework等智能化试验架构结合,展开更深层的编程和试验,为用户提供更高阶的后端智能化试验。

如何结合

Robotframework的第三方的库Selenium2Library提供了丰富的关键字(如open browser,click element,get location之类)给用户,以实现可以后端智能化试验。

但在使用过程中,对于后端科学知识不甚丰富的试验相关人员而言,经常会在寻找原素、功能定位原素时遭遇“滑铁卢”,使试验JAVA编写变得困难。且Robotframework为关键字驱动架构,将录屏后的文件当作整体关键字使用,可以方便快捷用户专注业务层逻辑试验,在底层关键字修正和智能化试验集成方面都能更加方便快捷。

因此,将Selenium ide与Robotframework结合使用,不失为一种快速自学、加快试验的好方式。

1、使用Selenium ide演唱

使用Selenium ide展开演唱,会自动生成试验语句(具体使用方式不赘述)。

2、导出试验JAVA为python文件

点击“Test suites”>“Export”优先选择导出为Robotframework支持的python语言格式,导出界面及导出后JAVA如下图所示:

7种前端自动化测试框架,到底谁是No.1
图3 试验集导出
7种前端自动化测试框架,到底谁是No.1
图4 导出的pythonJAVA

3、将python文件导入Robotframework使用

直接导出的python文件可能难以直接导入Robotframework中(导入失败会变成红色字体)。需要确保以下两点:

1)python文件名与class名一致,且首字母需大写;

2)同级目录存有__init__py文件。确保以上2点,即可展开导入。

打开robotfamework-ride,点击suite或test层的Settings>Library,优先选择2中导出的python文件(如本文中的Test.py),将它作为外源关键字在Robotframework中使用,导入成功为黑色,如下图所示:

7种前端自动化测试框架,到底谁是No.1
图5 成功导入Robotframework中的Selenium ide导出文件

此时,在robotframwork中按F5键即可查看引入python文件中的关键字,如本文Test.py中的Setup Method、Teardown Method和Test关键字(与图4一致),本文使用录屏的关键步骤皆在Test关键字。

7种前端自动化测试框架,到底谁是No.1
图6 导入的Selenium ide录屏文件关键字更多优质文章分享:

二十五岁零基础转行做软件试验怎么样?顺便介绍下行业前景对试验技师来说,学历重要吗?生和女生,谁更适合软件试验?女孩子偷偷学好软件试验,想要年薪30w也没有很难!软件试验的岗位会越来越少吗?软件试验行业真的饱和了吗?软件试验技师的工作可以干一辈子吗?软件试验这个行业可以干到多少岁?软件试验真实薪资究竟是多少?2021年软件试验行业发展现状和前景最新解读2021年,软件试验行业趋势分析2021年,软件试验还值得自学吗?2021年软件试验必看的2大科学知识点:如何转智能化试验?自学软件试验好还是合作开发好?经验分享:我是怎样从一个0基础小白转行软件试验,拿到20k的高薪?软件试验需要自学什么?软件试验自学大纲梳理新手0基础怎么入门软件试验?(上)新手0基础怎么入门软件试验?(中)新手0基础怎么入门软件试验?(下)大部分的软件试验技师的出路在哪里?【转载】试验技师的职业规划和职业发展——入门篇【转载】试验技师的职业规划和职业发展——进阶篇初入职场,要如何工作和自学?新人如何做好功能试验?功能试验的薪资最高能上多少?转行软件试验,你至少得知道这4点!给想要转行软件试验的人一些忠告小白如何快速步入试验行业如何应对软件试验技师面试?软件试验面试时,经常被问到的3个问题,你答对了吗?9道软件试验面试题,刷掉90%的软件试验员为什么软件试验这么缺人,还有人找不到工作?为什么自学或是培训完软件试验,找不到工作?原因可能是这几种从手动试验菜鸟,到智能化试验老司机,只用了几个月,我的薪资翻了一倍从事软件试验多年,薪资一直提不上去,怎么办?反之亦然做软件试验,为什么有人月入3k-5k,有人能拿到17-20k?除了Selenium,还有哪些优秀的智能化试验工具?一个从事软件试验10年的一些感悟,看完觉得扎心了!从事软件试验,想要转行IT其他行业,哪个行业更适合?

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务