2024年6月2日发(作者:)
第 22卷 第 5期
2023年 5月
软件导刊
Software Guide
Vol. 22 No. 5
May 2023
基于Selenium的自动化测试框架设计与实现
朱佳艺,刘从军
(江苏科技大学 计算机学院,江苏 镇江212003)
摘要: 如今许多软件应用程序都是在互联网浏览器中运行的基于Web的应用程序,非常复杂,测试如此复杂的
Web应用程序困难重重。为了方便、快捷地找出程序的缺陷,评估产品质量,减少人为干预和重复性劳动,提出一种
基于Selenium的自动化测试框架。Selenium是一组功能强大的软件工具,可与许多浏览器、操作系统、编程语言和测
试框架一起使用,每种工具都采用不同方法支持Web应用程序的自动化测试。经过对该框架的应用和评估,该框架
有助于测试脚本的设计和执行,从而节省手动测试的时间和成本。框架具有屏幕截图功能,有助于开发人员分析代
码,还可以自动生成测试报告给测试人员。使用该测试框架可以非常容易地对应用程序的新版本进行维护与回归
测试。
关键词: Selenium;Web;软件测试;自动化测试框架
DOI:10.11907/rjdk.221672
中图分类号:TP311.53 文献标识码: A
开放科学(资源服务)标识码(OSID):
文章编号:1672-7800(2023)005-0103-06
Design and Implementation of Automatic Test Framework Based on Selenium
ZHU Jia-yi, LIU Cong-jun
(School of Computer, Jiangsu University of Science and Technology, Zhenjiang 212003, China)
Abstract: Nowadays,many software applications are Web-based applications that run in Internet browsers. These Web applications are very
complex, and testing such complex Web applications is difficult. In order to find out program defects, evaluate product quality, and reduce hu‐
man intervention and repetitive work, an automated testing framework based on Selenium is proposed. Selenium is a powerful set of software
tools that work with many browsers, operating systems, programming languages, and testing frameworks, each of which takes a different ap‐
proach to supporting automated testing of Web framework facilitates the design and execution of test scripts, thus saving time
and cost of manual testing. The framework helps developers analyze their code because of its screenshot feature. The framework can automati‐
cally generate test reports for testers. The testing framework makes maintenance and regression testing of new versions of applications very easy.
Key Words: Selenium; Web; software test; automatic test framework
0 引言
随着信息技术的发展,Web应用越来越流行,如今越
来越多的软件系统都是Web应用程序,基于Web的应用承
载着越来越复杂的业务逻辑和越来越庞大的信息平台结
构,且发布周期短,更新迭代快
[1]
,这就要求Web应用程序
测试具有全面性、可扩展性和高效性。承载Web应用的浏
览器具有多样化和多元化的特征,因而增加了Web应用测
试的复杂性和工作量。因此,应该更多地关注Web应用程
序测试的效率、可重用性和全面性
[2]
。
收稿日期:2022-06-25
软件测试的目的是尽可能早地发现软件中的缺陷。
软件测试的花费占整个软件开发生命周期的30%~60%,
具体取决于产品的关键性和复杂性。软件测试是一个验
证软件功能性和非功能性要求的过程,有助于基于软件的
功能性、可靠性、可用性、效率、可维护性和可移植性等属
性是否符合ISO-9126-1标准来控制产品质量
[3]
。
测试人员对Web应用程序进行验收测试通常采用手
动测试的方法,而手动测试是个耗时的过程,而且需要人
为的干预,容易出现人为错误,从而浪费时间。为解决这
些问题,自动化测试应运而生。自动化测试是一个自动测
试的过程,包括设计、执行测试脚本和使用高效的自动化
工具。自动化测试可以提高软件测试质量,使人为干预在
作者简介:朱佳艺(1996-),女,江苏科技大学计算机学院硕士研究生,研究方向为智能信息处理;刘从军(1974-),男,江苏科技大学计
算机学院高级实验师、硕士生导师,研究方向为智能信息处理。本文通讯作者:刘从军。
Copyright©博看网. All Rights Reserved.
·104·
软件导刊
2023 年
软件测试中占比最小化
[4]
。
的成本可能高于节省的测试成本,与当初的目的背道而
驰。所以对于变动较大部分可进行手工测试,等到趋于稳
定之后再转化成自动化测试;②项目周期长。项目本身就
需要大量时间完成,或者是一个长期迭代的项目,因此有
充足的时间来完善自动化测试框架;③自动化测试脚本可
重用。即开发出来的自动化测试脚本可在本项目中重用,
或者在其他项目中使用,从而提高自动化测试脚本的利用
率,达到一举多得的效果
[13]
。
1.2 自动化测试工具
1 相关研究
Runner、Robot、SilkTest、Selenium等在自动化测试中得到了
自动化测试工具
[5]
,特别对使用了BackBase框架的Web应
用程序提供了良好支持 。
mated Testing Specialists Inc.提出数据驱动测试技术
[6]
,
[7]采用Selenium工具对某系统进行了完整的自动化测
试,但所进行的研究只针对特定系统,脚本无法复用在其
他系统上;文献[8]设计一个基于Selenium的自动化测试
框架,并结合Jenkins、Pytest等工具,具有稳定性、灵活性、
可重用拓展、轻量级等特点,其采用数据驱动模式对难定
位的元素进行二次处理,对验证码进行简单识别;文献[9]
设计的基于Selenium的自动化测试框架支持兼容性测试、
日志记录、页面截图、测试报告自动生成,但并没有对验证
码的识别进行处理,也没有自动构建和部署测试的功能。
本文提出的基于Selenium的自动化测试框架相比于
文献[7]-[9]的创新之处在于:框架可以复用,并不局限于
某一系统;能部署在多台机器上同时进行测试,既节省了
时间,又测试了兼容性;对验证码的识别更简单。实验结
果表明,该框架对于提升测试的可重用性、可扩展性、全面
性、准确性具有较好效果。
Mercury Interactive Inc.推出关键字驱动测试技术
[6]
。文献
大型软件开发公司有相对成熟的测试技术,如Auto‐
常见的Web自动化测试工具如QTP、Win Runner Load
广泛应用。Selenium可以说是最全面、最流行的开源Web
自动化工具是为了支持各种测试活动而开发的软件,
也称为测试管理工具。针对不同的测试需求,如功能测
试、性能测试、安全测试、Web服务测试、数据库测试、可用
性测试等有不同的工具。市面上可用的自动化工具可分
为开源工具和付费工具。一旦手动测试用例被自动化,即
可通过使用自动化工具执行脚本节省手动执行测试用例
所花费的精力
[14]
。表1是一些帮助测试脚本设计和执行
的自动化工具。
Table 1 Comparison of automated test tools
表1 自动化测试工具比较
参数
编程语言
SELENIU
Java、Ruby、Python、
PHP、 Perl
UNIX
Windows、MAC、
完全开源
JavaScript、VB‐
Script
QTP
VBScript、JS
Test complete
Script、Delphi Script、
C++ Script、C# Script
7
Windows Vista、Windows
授权工具,成本低于QTP
支持平台
开源/付费
用户支持
Windows
基于每个项目的
付费工具
开源,所以没有提供向客户和终端用由供应商向客户提供支
太多支持
本身不生成报告,
户提供在线支持持
1 自动化测试
1.1 自动化测试方法
测试执行
报告
需要TestNG 接口和测试报告由QTP
插件来执行与生成
html格式的报告
TestNG之类的
生成,并确定执行
状态
执行结果生成为一个单
独的文件,并显示给用户
测试人员首先分析软件需求,根据需求设计测试用
例。测试用例通过评审后,传统会根据测试用例中描述的
步骤流程对应用进行手工测试,然后将得到的真实结果与
预期结果进行对比。因此,为了节省人力、物力、时间、资
源等成本,提高测试效率与准确度,研究者提出了自动化
测试的概念。自动化测试是指将人为手动执行的测试行
为转化为机器自动执行的过程
[10]
。
自动化测试有很多类型,比如功能的自动化测试、性
能的自动化测试等。功能自动化测试是指借助自动化工
具或框架来部署并执行测试脚本,从而自动化测试并验证
软件功能
[11]
;性能自动化测试是指通过工具或框架模拟成
千上万的用户向系统发出请求,从而测试系统的处理能
力、负载能力、稳定性与吞吐量等
[12]
。
自动化测试的项目大多满足以下3个条件:①软件需
求稳定。如果软件需求经常修改,或者变动跨度较大,则
需要修改测试用例,并修改测试脚本,导致维护、测试脚本
根据目前市场上每个项目预算分配的现状和趋势,购
买或更新许可工具的成本非常高,可能超过分配的预算。
因此,使用商业自动化工具的另一种解决方案是从商业工
具改编或迁移到开源工具。在上面提到的自动化工具中,
像Selenium这样的开源工具是非常有效的,与获得许可的
自动化工具相比,其具有许多优势并支持多种功能。
目前,Web自动化测试工具种类繁多、五花八门。因
此,选择标准应该从以下几方面来考虑:①发展趋势要稳
定上升;②需要有一个活跃的社区能够进行讨论;③需要
是开源软件;④支持主流的编程语言(Java、Python);⑤能
支持主流浏览器(谷歌、IE、火狐等)。
thon+Selenium。
综合以上几方面考虑,本文采用的技术架构为Py‐
1.3 Selenium
Selenium里包含许多工具,有Selenium IDE、Selenium
Copyright©博看网. All Rights Reserved.
第 5 期
朱佳艺,刘从军:基于Selenium的自动化测试框架设计与实现
·105·
Grid、Selenium RC (Selenium 1.0)和Selenium webdriver (Se‐
lenium 2.0)
[15]
。Selenium能模拟用户操作直接在浏览器
器的兼容性;②测试系统功能
[16]
。
上运行,主要功能包括:①可在不同浏览器上测试与浏览
2 框架分析与设计
2.1 支持的测试类型
支持Chrome和Firefox浏览器。其还可用于记录、编辑和
作,并生成测试脚本,同时实现回放。
Selenium IDE是一个浏览器插件,用于构建测试脚本,
基于对Web项目实际需求功能的分析,对本文提出框
架所支持的测试类型进行分析,如图2所示。
功能测试
调试Selenium测试用例,记录所有由最终用户执行的操
Selenium Grid是一种测试辅助工具,可以通过在多台
计算机上进行分布式扩容,并通过一个中心点管理多个环
境,从而轻松地组合多种浏览器与多种OS运行测试。
lenium的核心部分,由于其使用了Selenium core,也即Java
script函数,运行起来比Selenium webdriver 慢很多。在执
行测试脚本前,驱动与server通信,将命令传递给server,并
且其不支持Ajax程序。为避免Selenium RC的限制,人们
融合Selenium和webdriver,并提出Selenium webdriver
[17]
。
Selenium webdriver 也被称为Selenium2.0,Selenium
在很长一段时间内,Selenium remote control(RC)是Se‐
测
试
类
型
兼容性测试
性能测试
分布式测试
Fig. 2 Test types
图2 测试类型
(1)功能自动化测试。Web的功能测试属于黑盒测
试,不关注内部具体实现逻辑,模拟手动操作对相关功能
进行测试。主要关注是否能打开网页链接,网页显示内容
是否正确,元素的定位、识别、点击、滑动、输入文本等功能
是否能实现,验证码是否识别正确,页面上自动弹出的提
示框是否正确处理
[20]
。
(2)兼容性测试。Web项目要想被广泛应用,兼容性
至关重要。需要在不同的浏览器、操作系统上能够被正常
使用,因此要在一些主流的操作系统如Windows、MacOS、
Linux以及主流的浏览器如Chrome、IE、Firefox上进行兼容
性测试。
(3)性能测试。系统响应时间、并发用户数、资源利用
率等是测试的关键,该框架将从这几个方面对Web应用进
行测试。
(4)分布式测试。分布式测试是指在版本迭代的回归
测试和兼容性测试时,在多台机器、多个版本的操作系统
和浏览器上并行执行测试,从而缩短测试时间、提高测试
效率。
2.2 功能性需求分析
webdriver是直接驱动浏览器的,因此运行起来比Selenium
RC快很多。Selenium webdriver具有以下优点:①改善了
当前Web应用程序的测试问题,支持多种浏览器;②支持
Ajax应用;③支持多种语言编写测试脚本,如Java、C#、Ru‐
by、Perl、 Python等
[18]
;④支持在多平台上运行,如Win‐
dows、Linux和Mac等,便于测试人员进行Web应用程序跨
平台、跨浏览器的兼容性测试;⑤可使用Selenium Grid进
行分布式测试;⑥使用Selenium IDE可进行录制、回放和
脚本生成。
Selenium WebDriver与浏览器的通信流程如下:①对
于每一条Selenium脚本,创建一个http请求,并发送给浏览
器的驱动;②浏览器驱动中包含一个HTTP Server用来接
收这些http请求;③HTTP Server接收到请求后,根据请求
具体操控对应的浏览器;④浏览器执行具体的测试步骤;
⑤浏览器将步骤执行结果返回给HTTP Server;⑥HTTP
Server又将结果返回给Selenium的脚本,如果是错误的http
代码,则会在控制台看到对应的报错信息
[19]
。具体通信流
程如图1所示。
Java、
Python、
JS、.NET、C#
Chrome
Firefox
本文所设计的框架主要包含以下几个功能:编写测试
脚本、执行测试脚本、生成测试报告、定位分析测试结果。
(1)编写测试脚本。测试脚本是测试框架中最重要的
部分,因为产品在不停迭代,测试用例也会不停地修改,所
以脚本编写要考虑到后期维护成本。考虑到这点,编写测
试脚本功能将分为4层,如图3所示。
HTTP协议
API
C/S架构
驱动
Port
(监听)
浏览器
配置层用来存放config配置文件和数据文件;数据库
层对系统数据库进行管理;API层采用PageObject设计模
式,将页面元素定位方式、操作方法与测试脚本分离;测试
Fig. 1 Communication flow
图1 通信流程
用例层通过调用配置层和API层封装的方法完成测试用
例的编写。
(2)执行测试脚本。主要分为并发执行与集成自动化
Copyright©博看网. All Rights Reserved.
·106·
软件导刊
2023 年
编写测试脚本
2.3 非功能性需求分析
(1)性能需求分析。利用Selenium Grid测试辅助工具
在多台计算机上进行分布式测试,并通过一个中心点管理
多个环境,从而对多种浏览器与多种OS组合进行并行运
配
置
层
数
据
库
层
API
层
用
例
层
行测试。用多线程或多进程降低自动化测试的总耗时,但
容易造成内存溢出,所以执行完一个.py文件,必须执行
(),关闭浏览器后可释放内存。执行测试用例
条测试用例的运行时间需要控制在2h以内。
Fig. 3 Writing test script
图3 编写测试脚本
时间不能太长,否则就失去了自动化的意义,一般来说100
(2)易用性需求分析。测试人员不需要对编程语言非
常熟练或对测试框架的内部逻辑非常熟悉,只需搭建简单
的测试环境,输入简单的命令,即能进行自动化测试,生成
测试报告,并将报告以邮件形式自动发送给相关人员。
(3)可维护性需求分析。软件开发是一个迭代的过
测试两部分,如图4所示。
执行测试脚本
并
发
执
行
集
成
自
动
化
测
试
程,功能会不断的增加和完善,所以测试用例会不断增加,
测试脚本也会随之不断修改和完善。因此,要求脚本能不
断作出调整,以便框架能长期使用。
(4)稳定性需求分析。框架不是只执行一次,可能每
天都要执行,也可能每隔一段时间就要执行。为了保证框
架的长期使用,框架要有较强的健壮性和稳定性。当输入
测试数据时会改变测试环境,而这种改变可能会影响后续
测试用例的执行,所以为了保证后续测试顺利执行,框架
还要支持测试场景的恢复。
(5)可靠性需求分析。最基本的要求是要保证测试结
果真实、可靠。测试数据也从一定程度上保证了测试的质
量和完善性,所以测试数据不要随意更改,如要进行增删
改操作,需要记录在操作日志中。
2.4 自动化框架设计
Fig. 4 Executing the test script
图4 执行测试脚本
测试用例多线程的并发执行能够提高自动化测试框
架的执行效率。采用Jenkins 持续集成工具,通过自动化
部署可以完成持续集成
[21]
、自动构建并执行测试脚本等诸
多重复工作,从而减少资源的消耗。
(3)生成测试报告。测试执行完毕之后将自动生成测
试报告,并将测试报告以邮件形式自动发送给相关人员,
可以是测试人员也可以是与项目相关的其他人员。
(4)定位与分析测试结果。主要通过log和失败的截
图进行定位与分析,log中记录自动化测试用例的名称、操
作步骤与执行失败的原因。当发现自动化测试用例执行
失败时能自动进行截图,并将截图保存在指定位置。
获取工程代码
本文基于Selenium、Jenkins、Pytest设计的自动化测试
框架总体结构如图5所示。将编写、维护好的工程代码提
交到Jenkins平台集成,也可以从Jenkins获取工程代码,或
者部署到各个机器上并行执行自动化测试。执行完毕后
将自动生成测试报告,并用邮件发送给相关人员。
提交工程代码
邮件
Jenkins
部署工程代码
PC_Hub
并行执行自
动化测试
PC_Node
发送测试报告生成测试报告
Fig. 5 Overall structure of automation test framework
图5 自动化测试框架总体结构
自动化测试框架详细结构如图6所示。
(1)Testcases包用来存储各个模块的测试用例脚本,
其包含Web应用程序的常见功能,如登录、注册、关键词输
入、按钮点击、复选框选择等。定位页面元素一般通过其
id、xpath、link text或css locators来定位,即使元素名称改变
的工作。每个.py文件的命名方式都是有意义的命名,如
登录模块是,使测试人员在维护或搭建环境时,能
也不需要修改测试脚本,从而简化了维护和修改测试用例
Copyright©博看网. All Rights Reserved.
第 5 期
朱佳艺,刘从军:基于Selenium的自动化测试框架设计与实现
·107·
Config
Util
Screenshots
TestcasesData
Lib
Reports
化测试框架准确性更高。
执行5次具有250条测试用例的测试集,得到了如表2
所示的结果。稳定执行率是指通过的用例数和产品功能
导致失败的用例数总和与总执行用例数的比值。因为产
品功能导致失败的用例,失败原因并非框架本身的因素,
Log
Fig. 6 Detailed structure of automation test framework
图6 自动化测试框架详细结构
所以将产品功能导致失败的用例作为稳定的用例计算。
Table 2 Situation of test cases execution
表2 测试用例执行情况
序号
1
2
3
4
5
通过的用同步性导致失产品功能导致稳定执行
例数
218
217
219
218
218
败的用例数失败的用例数
11
12
11
10
13
21
21
20
22
19
率(%)
95.6
95.2
95.6
94.8
96
执行时间
(h)
2.2
2.3
2.3
2.4
2.2
快速定位到自己所需的脚本。
(2)Lib包中存放一些需要用到的第三方库,如识别验
证码的第三方库ShowapiRequest。
(3)Screenshots目录用来存储测试过程中的所有截
图,主要是失败用例截图和需要识别的截图。通过失败用
例截图,测试人员可非常容易地抓取到错误发生时的程序
状态,有助于开发人员分析issue。将日期和时间设为截图
的名字,并将图片文件存储在指定目录下。
(4)Util包用来实现工具类,比如获取图片验证码和生
成随机字符串。获取图片验证码的思路是先用截屏的方
法_screenshot截下整张图并保存到screenshots
目录下,再用抠图的方法抠下验证码并保存。用第
三方库ShowapiRequest识别保存下来的验证码,最后返回
一个识别后的验证码。输入用户名时即可用随机字符串
类随机生成,否则可能会与后台数据库的用户名重复。
(5)Data目录存储测试数据。在Web应用程序中,终
端用户通常需要输入一些信息,比如登录系统通常需要输
入用户名和密码来登录,像此类输入会存储在data中。测
试人员可以从data中获取输入内容,而不需要在应用程序
中输入相同信息。测试人员可以在该目录下存储Web应
用程序所需的输入值。
(6)Log目录存储Log日志,特别是失败用例的Log至
关重要,里面会记录issue的关键时间点和信息,便于开发
人员进行分析。
(7)Reports目录存储测试报告,测试完毕后自动生成
测试报告。Selenium 没有生成报告的内置功能
[22]
,所以本
文设计的框架采用allure插件生成测试报告, 最后将报告
用邮件发送给相关人员。
(8)Config目录存储配置文件,主要是一些环境的配
置,如测试机器IP地址、操作系统与浏览器相关信息、测试
次数等。
参数
新提出框架
改进前框架
将5次结果进行汇总得到表3。稳定执行率表明框架
稳定执行的测试用例比例,并且给出的结果与手动测试用
例给出的结果一样准确。有时应用程序工作正常,但是测
试用例失败是因为同步性的问题。新提出的框架使测试
用例同步正确,所以失败率比改进前的自动化测试框架有
所降低。改进前的框架是指脚本无法复用的、无法部署多
台机器进行并行测试的、没有验证码识别等特殊处理的框
架,所以导致维护费用高、执行时间过长、失败率高。
Table 3 Comparative results of the proposed framework and old
framework
表3 新提出框架与改进前框架的对比结果
稳定执行率率(%)
95.44
71.1
失败率(%)
4.56
29.3
执行时间(h)维护费用
2.28
3.5
低
高
下面对本文所提出的自动化测试框架进行评估。作
为一个新的自动化测试框架,需要多种类型、多方面的评
估,特别是可重用性、可扩展性、兼容性和全面性等方面的
性能。评估得到的实验对比结果如表4所示。
Table 4 Experimental comparison results
表4 实验对比结果
测试可重测试可扩测试浏览测试全面
用性
手动测试
测试库架构框架
数据驱动测试框架(DDTF)
关键词或表驱动测试框架
混合自动化测试框架
基于Selenium的自动化测试框架
√
√
√
√
√
×
展性
×
×
器兼容性
×
×
×
×
√
×
性
×
×
×
×
√
×
√
√
√
√
3 框架应用与评估
使用了该自动化测试框架之后,测试效率有了很大改
善,测试人员可完成比传统方法多两倍的工作量,从而减
少了测试的人力资源。有时测试用例失败是由于Seleni‐
um webdriver同步性的问题,而不是由于应用程序本身的
缺陷。该框架减少了因同步性问题导致失败的概率,增加
4 结语
本文提出基于Selenium的新的自动化测试框架来测
试Web应用程序,该框架可减少编写测试用例所需时间,
并提高测试用例通过率,为测试人员提供了一个方便配置
不同浏览器进行Web应用测试的工具,减少了测试人员工了通过的概率。综上所述,所提出的框架比改进前的自动
Copyright©博看网. All Rights Reserved.
·108·
软件导刊
2023 年
2017(4):49-50.
作量。通过使用该框架,可生成定制化的测试报告,也可
利用失败测试用例的截图分析失败原因,测试人员可在
变化的应用程序,自动化测试的脚本也易于理解,因此使
data目录中维护所有数据。该框架能很好地适用于动态
用该自动化框架可帮助团队更高效地测试Web程序。但
由于时间限制,本框架关于验证码的识别还不够完善,对
于简单的验证码可以使用pytest中的pytesseract模块和PIL
模块进行识别,而对于复杂的验证码,则需要使用第三方
的API。希望在后期的研究中,可实现不再依赖第三方库
也能识别复杂的验证码。
参考文献:
[1] LIANG J. Design and implementation of automatic test framework based
and Technology,2018.
on Selenium and TestNG[D].Qingdao:Shandong University of Science
梁俊. 基于Selenium和TestNG的自动化测试框架的设计与实现[D].
青岛:山东科技大学, 2018.
[2] LI Y,REN H M,LIU and implementation of automatic test
framework based on Selenium JS UI[J].Microcomputer & Its Applica‐
tions,2017, 36(17):24-26,30.
李艳, 任洪敏, 刘芳. 基于Selenium JS UI的自动化测试框架设计与实
现[J]. 微型机与应用, 2017, 36(17):24-26,30.
[3] JAIN C R , KALURI R. Design of automation scripts execution applica‐
tion for selenium webdriver and testng framework[EB/OL].http://www.
/jeas/research_papers/rp_2015/jeas_0415_.
[11] YANG X F,QIAN F F,LIU G is of software automatic testing
methods[J].China New Telecommunications,2021, 23(10):77-78.
国新通信, 2021, 23(10):77-78.
[12] WANG J,YANG X F,QIAN F ch on software automatic test
(7):91-92.
method and its application[J].China New Telecommunications,2021,23
王静,杨晓峰,钱斐斐.软件自动化测试方法及其应用研究[J].中国
新通信,2021,23(7):91-92.
[13] ZHANG automated testing based on Selenium[D].Beijing:Bei‐
jing Jiaotong University,2014.
2014.
张添. 基于Selenium的Web自动化测试[D]. 北京:北京交通大学,
[14] JAGANNATHA S , NIRANJANAMURTHY M ,MANUSHREE S P , et
al. Comparative study on automation testing using selenium testing frame‐
Computing, 2014, 3:258-267.
work and QTP[J].International Journal of Computer Science and Mobile
[15] WANG entation and research on software of automatic test of in‐
Shanghai University of Finance and Economics,2020.
应用研究[D].上海:上海财经大学,2020.
[16] GOJARE S , JOSHI R ,GAIGAWARE D. Analysis and design of Seleni‐
ence, 2015, 50:341-346.
um WebDriver automation testing framework[J]. Procedia Computer Sci‐
framework using Selenium WebDriver[J]. International Journal of Com‐
puter Applications, 2015, 118(18):18-23.
157-160.
surance business system based on Selenium test tool[D].Shanghai:
王婷. 基于Selenium测试工具的保险业务系统自动化测试的实现和
杨晓峰, 钱斐斐, 刘国靖. 关于软件自动化测试的方法分析[J]. 中
[17] CHANDRAPRABHA C , KUMAR A , SAXENA S . Data driven testing
[4] CAI J H,ZHANG X re automated test analysis based on Selenium
[J].Digital Technology and Application,2018,36(9):88,90.
蔡建华,章晓琳.基于Selenium的软件自动化测试分析[J].数字技术
与应用,2018,36(9):88,90.
[5] YANG C Y,DENG Y of automated test framework based on Sele‐
nium[J].Information Technology and Informatization,2021(10):65-68.
与信息化, 2021(10):65-68.
[6] SUN J and implementation of Web function automation testing
framework based on Selenium[D].Xi’an:Xi’an Shiyou University,2021.
孙婧鑫. 基于Selenium的Web功能自动化测试框架的设计与实现
[D].西安:西安石油大学,2021.
[7] LU ch on Web application testing based on Selenium[J]. Soft‐
ware Guide, 2015,14(1):154-155.
卢晨.基于Selenium进行Web应用测试研究[J].软件导刊,2015,14
(1):154-155.
[8] PENG X ch and implementation of Web automated test frame‐
Engineering,2021.
work based on Selenium[D].Langfang:North China Institute of Aerospace
彭新宇. 基于Selenium的Web自动化测试框架研究与实现[D].廊坊:
北华航天工业学院,2021.
[9] ZHAO X and implementation of Web automated test framework
based on Selenium[D].Beijing:Beijing University of Technology,2017.
京:北京工业大学,2017.
[10] YANG L is of the development status of software automatic test‐
ing methods[J]. Wireless Internet Technology,2017(4):49-50.
赵雪颖. 基于Selenium的Web自动化测试框架的设计与实现[D].北
羊昌燕, 邓印凯. 基于Selenium的自动化测试框架设计[J]. 信息技术
[18] ZHENG H ch and application of Selenium automatic data acqui‐
sition technology[J].Journal of Suihua University, 2021, 41(6):
郑海鹏. 一种Selenium数据自动获取技术的研究应用[J]. 绥化学院
学报, 2021, 41(6):157-160.
[19] FENG J and implementation of Web automated test framework
based on Selenium[D].Beijing:Beijing University of Technology,2018.
京:北京工业大学,2018.
[20] LIU Y ch and implementation of WEB function automatic test
system based on Selenium[D].Hangzhou:Zhejiang University of Tech‐
nology,2017.
刘燚美. 基于Selenium的WEB功能自动化测试系统研究与实现[D].
杭州:浙江工业大学,2017.
[21] SHI L and implementation of automatic test framework based on
Sciences(School of Engineering Management and Information Technolo‐
gy, Chinese Academy of Sciences),2017.
施林松. 基于Selenium可视化的自动测试框架设计与实现[D].北
京:中国科学院大学(中国科学院工程管理与信息技术学院),2017.
[22] ZHANG J and implementation of a Web automated test system
based on Selenium[D].Beijing:Beijing Jiaotong University,2017.
张竞帆. 基于Selenium的一种Web自动化测试系统的设计与实现
[D].北京:北京交通大学,2017.
(责任编辑 :黄健)
Selenium visualization[D].Beijing:University of Chinese Academy of
冯晶晶. 基于Selenium的Web自动化测试框架的设计与实现[D].北
杨丽波.软件自动化测试方法的发展现状分析[J].无线互联科技,
Copyright©博看网. All Rights Reserved.


发布评论