天天看点

Python自动化测试系列[v1.0.0][辅助工具]

selenium ide,它是由seleniumhq.org提供的selenium录制和回放工具, 使用该工具您可以创建测试项目用于分组测试用例,并且可以通过录制功能生成自动化测试脚本,然后进行回放。

如果您可以访问谷歌商店亦或者您习惯使用firefox能够访问其扩展组件页面都可以轻松检索到selenium ide,然后直接点击“添加至chrome”或者“添加到firefox”

Python自动化测试系列[v1.0.0][辅助工具]
Python自动化测试系列[v1.0.0][辅助工具]

首次打开该工具的时候,会给我们4个选择,分别是在新的项目录制一个新的测试、打开一个存在的项目、创建一个新的项目和关闭selenium ide,意思非常清晰,根据你的需要选择即可。

Python自动化测试系列[v1.0.0][辅助工具]

以第一个选项为例,点击record a new test in a new project,然后窗口会跳转到输入项目名称的界面,此处输入一个适合自己项目的名称即可,该名称是可以修改的

Python自动化测试系列[v1.0.0][辅助工具]

然后点击ok按钮,页面跳转到如数base url的界面,此处输入被测系统的首页地址即可,例如我们输入http://www.baidu.com

Python自动化测试系列[v1.0.0][辅助工具]

然后点击start recording按钮即可开始录制,浏览器会自动打开您如数的base url,然后记录您后续的所有操作,并且生成脚本,当您完成操作后,切换到selenium ide的窗口点击右上角的stop recording按钮即可结束录制

Python自动化测试系列[v1.0.0][辅助工具]

然后在test name输入框输入该用例的名称,点击ok即算完成一条录制,然后在selenium ide界面的工具栏中有回放相关以及回放速度相关的功能可供使用,并且回放的时候在窗口下方会记录日志

它由katalon llc提供,不但支持对页面操作的录制回放,以及测试集合和测试用例的组织方式,而且它还支持若干主流语言的脚本导出,能够使我们的代码编写速度大大提升

与selenium ide一样,您可以访问谷歌商店或者使用firefox访问其扩展组件页面都可以轻松检索到katalon recorder,然后直接点击“添加至chrome”或者“添加到firefox”,与获取selenium ide如出一辙。

打开katalon recorder,如图所示,首先点击new创建test suite和test case,然后在工具栏中点击record,然后回到页面操作即可完成录制,完成操作后,再次回到katalon recorder窗口点击stop按钮即可停止录制,同样的它也提供了通过点击play可以回放单一测试用例、通过点击play suite可以回放整个testsuite的机制、如果点击play all则会执行所有用例。

Python自动化测试系列[v1.0.0][辅助工具]

与selenium ide最大的不同是在工具栏上我们能看到一个“{}export”按钮,它便是导出测试脚本的入口,点击该按钮,如图所示

Python自动化测试系列[v1.0.0][辅助工具]

在format列表中我们能看到,它支持多种语言以及多种单元测试框架组合的导出,例如c#(mstest/nunit)、java(testng/junit),不幸的是它对于python的支持目前只到python2,导出之后我们可能还需要进行少许修改,如下所导出的一段在百度检索字符串的代码所示。

它是由autonomiq.io提供的一款获取页面元素定位信息的浏览器插件,能够帮助我们快速的获取元素定位信息表达式,虽不能助我们提升编写代码的速度,但却可在我们获取页面元素的时候提供帮助,变相的提升快速构建测试代码的效率

与selenium ide和katalon recorder一样,您可以访问谷歌商店或者使用firefox访问其扩展组件页面都可以轻松检索到chropath,然后直接点击“添加至chrome”或者“添加到firefox”,这与操作前两个工具是一样的。

这款工具在chrome和firefox两个浏览器上的使用方式大致相同,首先我们看firefox,添加了该插件后,按f12,打开firefox的开发者工具便可以发现chropath已经显示在工具栏最后了如图所示。

Python自动化测试系列[v1.0.0][辅助工具]

然后通过鼠标左键点击激活左侧的“inspect”,再点击页面上想要获取的页面元素,便可以获取该元素的相对xpath地址、绝对xpath地址以及css selector,如图所示。

Python自动化测试系列[v1.0.0][辅助工具]

而在chrome浏览器上,按f12打开开发者工具,先要打开工具栏上的elements,然后右侧会出现新的工具栏,chropath就陈列在最后端,如图所示

Python自动化测试系列[v1.0.0][辅助工具]

点开chropath,然后再去左侧html元素中点击某个元素,chropath便会自动显示相对xpath地址、绝对xpath地址以及css selector

这款google浏览器插件可用于检测xpath的正确性,实际上无论我们是用工具取xpath亦或是手写xpath都有可能定位不到,而这款插件可以帮我检测是否定位正确

Python自动化测试系列[v1.0.0][辅助工具]