当前位置:首页 » 《我的小黑屋》 » 正文

基于Selenium WebDriver和Katalon Recorder进行脚本的录制、编辑、回放的Web应用功能测试(示例)

4 人参与  2024年04月13日 17:35  分类 : 《我的小黑屋》  评论

点击全文阅读


一、实验原理

Selenium简介

Selenium是一个主要由ThoughtWorks公司开发的开源Web应用系统功能测试工具。Selenium采用JavaScript来管理整个测试过程,包括读入测试套件、执行测试和记录测试结果----这在很大程度上得益于强大的JavaScript单元测试工具JSUnit(http://www.edwardh.com/jsunit/),正是有它的帮助,Selenium才能够模拟真实的用户操作,包括浏览页面、点击链接、输入文字、提交表单等等,并且能够对结果页面进行种种验证。也就是说,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动运行的功能测试套件。Selenium的测试脚本直接运行在浏览器中,支持Windows平台上的IE,FireFox,Chrome等浏览器以及Windows和Linux平台。

WebDriver简介

WebDriver API相对于Selenium Remote Control API来说,虽然同样是控制浏览器,但它的编程接口更加简洁WebDriver可以应对那些网页本身不重新加载的动态网页。Selenium Remote Control是采用向浏览器注入javascript脚本来控制浏览器的,但WebDriver与之不同,它是直接使用浏览器内置的自动化支持来控制浏览器的。WebDriver实际上就像它的名字一样,向上屏蔽各厂商浏览器的差异,提供了一个统一的编程API,方便广大程序员控制浏览器的行为。WebDriver的Driver既然要屏蔽各厂商浏览器的差异,那么各厂商自然需要根据WebDriver规范作出各自的实现。WebDriver官方文档就列出各实现:HtmlUnit DriverFirefox DriverInternetExplorerDriverChromeDriverOpera DriveriOS DriverAndroid Driver。这些Driver各有优缺点及各自适用的场景,对浏览器的版本有要求。

Katalon Recorder简介

Katalon Recorder是一款基于界面的自动化测试脚本录制工具,代替了selenium IDE,使用非常简单方便。Katalon Recorder主要功能如下:

1.录制回放脚本;

2.定位网页元素;

3.转化成WebDriver的脚本;

二、实验环境及要求

实验环境:  selenium WebDriver + IDEA + Edge + Katalon Recorder插件

三、实验步骤与实验结果

1.安装selenium

打开cmd,输入pip install selenium,安装selenium

执行后,使用pip show selenium检查是否安装成功

2.安装浏览器驱动

(1)查看浏览器版本

(2)安装对应驱动(环境:AMD的cpu(AMD64)+浏览器版本114.0.1823)

(3)安装Katalon插件(edge浏览器)

直接打开(或者在红框右侧的“扩展”处打开即可)

3.https://nj.zu.anjuke.com/的查询功能进行测试(查询“西安”)

(1)提前在浏览器打开一个新建标签页或者是对应的测试网站

        并复制好相应的网址和要测试的内容(Katalon的录制一旦开始无法暂定,只能在后续中删除对应的无效操作)

(2)打开Katalon Recorder

(3)点击Record开始录制操作

此时会直接弹到插件对应的浏览器页面,在新建浏览器中粘贴https://nj.zu.anjuke.com/

(4)在对话框输入“西安”或者其他搜索内容

(5)完成“查询”操作后,返回Katalon停止脚本的录制

(6)点击Play Test Case运行录像测试用例

成功

4.编辑脚本并转换成java代码

(1)在Katalon Recorder工具栏上单击“”输出按钮,选择“输出格式(Format)”为Java(Webdriver—Junit),并给它起个名字 " BaiduTest",保存。用其他编辑工具【例如 Notepad++、记事本】打开代码文件,行编辑。

(2)用记事本打开

(3)导入到IntelliJ IDEA/Eclipse中测试

在IntelliJ IDEA/Eclipse里面新建一个java项目,例如Anjuke_test

在src目录下创建包com.tsq,并将Katalon Recorder中导出的文件复制到包com.tsq下,并将类名修改为AnjukeTest

​​​​​​​(4)完善测试代码,删除不必要的代码,修改、替换、补充需要的功能代码,添加对应程序的依赖,导入浏览器驱动到项目文件夹。特别是要将基于Junit4的代码替换为基于Junit5代码。

源码:

修改后:

后面内容无修改项目

依赖(pom.xml):

运行自动化脚本

成功!


点击全文阅读


本文链接:http://zhangshiyu.com/post/94969.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 完结文我在恐怖游戏开裁缝铺列表_完结文我在恐怖游戏开裁缝铺(林慕秋)
  • 全书免费谢清禾姜博诚_谢清禾姜博诚全书免费
  • 离婚后我收获真爱,前妻却快死了(秦落音陆轩),离婚后我收获真爱,前妻却快死了
  • 老公把上亿豪宅送养妹后,我把人和房都拆了(顾思思顾言洲)全书免费_(顾思思顾言洲)老公把上亿豪宅送养妹后,我把人和房都拆了后续(顾思思顾言洲)
  • 沈星悦傅时安_沈星悦傅时安
  • 离婚后,居然还能以旧换新?(陈汉李淼淼李思)全书浏览_离婚后,居然还能以旧换新?全书浏览
  • 完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道列表_完结文给女团主播狂刷百万反被骂穷逼,我反手送她队友出道(秦薇)
  • 全书浏览老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)_老公将我第十个孩子送给情人后,我果断改嫁他绝嗣干爹(苏云遮盛炽)全书结局
  • 全文无边怨恨是她活下来的最大动力(江寒静顾榕赫)列表_全文无边怨恨是她活下来的最大动力
  • 全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产(顾霆锋顾青卿)列表_全文爸爸死后,消失二十年的妈妈带着儿子回来跟我争家产
  • 霍晚清赵旭然_霍晚清赵旭然
  • 弟弟看的破茧时光沉淀后的深情相拥林悦苏然全书在线

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1