基于selenium的自动化测试分析

基于selenium的自动化测试分析

2023年6月29日发(作者:)

基于selenium的自动化测试分析

摘要:随着人们对软件质量的重视,使得软件测试技术不断受到人们的关注。相比较于传统的人工测试,自动化测试能够大大提高测试效率。Selenium一个用于Web应用程序测试的工具,有一套完整的Web应用程序测试系统,使用Selenium与Python技术结合,能方便得实现自动化测试。

关键词:软件测试 Selenium Python

1 自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤通过执行程序语言编制的测试脚本自动地测试软件,包括所有测试阶段。它是跨平台兼容的,并且是进程无关的。

2 Selenium

Selenium是ThoughtWorks开发的一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,极大的方便了Web应用的自动化测试。与传统的自动化测试工具不同,Selenium没有独立的操作UI界面,支持更多的编程语言,如Java, Python等,更为简洁与快捷,易于测试工程师掌握应用。

Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。Selenium

Core由一种指定格式的HTML文件驱动,在一定程度上增强了Test Suite的可读性。Selenium Remote Control允许测试人员使用常见的语言编写测试代码,并支持不同操作系统下的各种主流浏览器。Selenium Grid的作用是将测试分发至多台机器,这样便可大大加快测试速度。 3 利用Selenium+Python实现自动化测试

3.1根据Selenium webDriver提供的一系列对象定位方法,获取元素,实现测试用例

3.2 webDriver常见的元素定位方法有:

① id定位:find_element_by_id()

② name定位:find_element_by_name()

③ class定位:find_element_by_class_name()

④ link定位:find_element_by_link_text()

⑤ partial link定位:find_element_by_partial_link_text()

⑥ tag定位:find_element_by_tag_name()

⑦ xpath定位:find_element_by_xpath()

⑧ css定位:find_element_by_css_selector()

3.3 Unittest编写单元测试并输出测试报告

仅使用Selenium WebDriver,还有一些无法实现的:比如 实现执行测试前置条件、测试后置条件,比对预期结果和实际结果,检查程序的状态,生成测试报告等功能;因此需要使用Unittest来创建基于Python的Selenium WebDriver测试脚本;

Unittest一般也称为PyUnit,是从java程序开发中广泛应用的Unit启发而来,可以使用unittest为项目创建全面的测试套件,unittest具备创建Test

Case、Test Suit,Test Fixture的能力;

使用Unittest来编写Selenium WebDriver测试

1)Arrange:初始化前置条件,初始化被测试的对象,相关配置和依赖; 2)Act:执行功能操作;

3)Assert:用来校验实际结果与预期结果是否一致;

测试代码如下:

4 结论

Selenium与基于UI层面的自动化工具相比更为简单,无须管理太多的对象,被测对象如果前端设计相对规范的话,自动化脚本开发也较为容易,有效节省了

测试人员资源成本提高整体产品迭代回归的速度,保证产品质量的稳定性。

参考文献:

[1]冯兴利,洪丹丹,罗军锋,等.基于Selenium+Python 的高校统一身份认证自动化验收测试技术研究 [J]. 现代电子技术,2019, 42(22):89-97.

[2] 田春成,李靖.Selenium3 +Python3 自动化测试项目实战从菜鸟到高手[M]. 北京 : 电子工业出版社.2019.

[3] 蔡建华,章晓琳.基于Selenium的软件自动化测试分析[J]. 数字技术与应用 ,2018,36(9):88-90

[4] 卢晨.基于Selenium 进行Web应用测试研究[J] . 软件导刊,2015 (1) :

154- 155. [5] 虫师. Selenium 2 自动化测试实战 : 基于Python 语 言[M].北京:电子工业出版社,2016 .

[6] 吴伶琳.基于Selenium 的软件自动化测试的研究与应用[J].计算机与现代化,2013(2):65- 68 .

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688020461a67381.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信