Selenium自动化测试

Selenium-Web自动化测试

本篇主题大纲:Selenium工具介绍

Selenium是什么? Selenium特点有哪些?

Selenium是一个免费的/开源自动化测试框架,是一个Web应用程序测试工具。

Selenium的作用:用于测试Web应用程序在不同的浏览器和不同平台上是否能工作正常。

Selenium自动化测试工具的特点:可以使用多种编程语言来编写Selenium测试脚本,如java, C#, Python等编程语言。自动化测试工具Selenium内置有记录和回放功能,用于记录和回放Web应用程序测试过程,且可在不同的浏览器上运行多个脚本。

Selenium的工作原理是什么?

浏览器自动化测试工具Selenium:可以帮测试人员实现浏览器的自动化测试。借助Selenium WebDriver自动化测试工具,测试人员可以同时选择Google Chrome、Mozilla Firefox、Safari、Microsoft Edge、Opera等所有主要浏览器来执行浏览器自动化测试。每个浏览器都有各自的浏览器驱动程序,而这些浏览器驱动程序都有各自的HTTP服务器。

Selenium脚本会为每个Selenium命令创建一个HTTP请求,并且将HTTP请求发送给浏览器驱动程序。浏览器驱动程序会将HTTP请求发送到服务器。这些步骤都是在HTTP服务器上执行的。被发送到HTTP服务器上的执行状态最终由自动化脚本记录。


Selenium自动化测试框架的优缺点:

一)Selenium的优点有哪些?

  • 软件许可费用:

Selenium IDE、Selenium RC、Selenium Web Driver和Selenium Grid都是开源软件,任何人都可以免费下载它们,并在有Apache2.0许可证的情况下使用它们。你也可以根据自己的需求更改Selenium自动化测试框架下的源代码,但不能销售在此基础上修改后的源代码。

  • 编程语言:

Selenium测试脚本可以使用多种编程语言编写。 Selenium自动化测试脚本可以使用Java, C#, Perl, Python, Ruby 和PHP等编程语言来编写。基于java语言的Selenium自动化测试是最受测试人员欢迎的自动测试脚本编写方法。

  • 兼容操作系统

在任一操作系统上创建的测试用例都可以在其他操作系统上执行。比如Windows、Mac、Linux等操作系统。

  • 兼容多个浏览器软件

在测试用例创建之后,我们需要在不更改测试用例的情况下通过多个常用的浏览器来执行测试用例。

  • Selenium线程执行测试用例

测试人员一般会使用Selenium grid来批量执行测试用例。Selenium grid作用:在不同浏览器,不同操作系统上批量执行测试用例,很大程度上节约了测试人员的时间,也提高了工作效率。

  • 使用硬件资源较少:

相比于其他自动化测试工具,Selenium使用最少的硬件资源。

二)Selenium有什么缺点?

  • 无可靠的技术支持:

与UFT自动化测试工具/QTP自动测试工具(HP)相比不同的是,测试工具Selenium是一个开源软件,也就意味着(WEB自动化工具)Selenium没有任何可靠的技术支持。

  • Selenium不支持的操作:

有许多应用程序是Selenium不支持的,比如本地移动应用程序和混合移动应用程序。


IT英语

  • UFT是什么意思?

Unified functional testing

统一功能测试

  • QTP是什么意思?

Quick Test Professional

快速专业测试


Selenium下载安装:

Selenium的使用需要手动配置,测试自动化的实现也需要手动设置Selenium工具和插件。反之,UFT/QTP自动化测试工具只需点击“安装”就会自动下载及安装,无需手动配置。

Selenium服务的保证性:

基于Selenium是一个开源软件,它的新功能和特征也都能正常工作,但由于未经测试的原因,所以并不像其他软件产品那样有保证性。

Selenium不支持功能:

Selenium的特点之一是这款浏览器自动化测试工具没有测试管理工具。

Selenium无法自动生成测试报告:

Web自动化测试Selenium是不能自动生成测试报告的,因此测试人员一般会使用Cypress自动化测试工具来生成测试报告。

Selenium功能:

Selenium IDE工具特点:Selenium Integrated Development Environment (IDE, 集成开发环境)目前只支持Firefox浏览器,它不支持对任何编程语言的测试。

Author: Maha

我是Wintesting中国站的 Maha,目前职位是市场营销&内容经理,负责CN Wintetsing网站内容的设计、编写与发布,同时还监管国内市场营销工作。与此同时,我也是一名IT培训教员,我的教育背景和所从事的行业都是与IT工程师行业及信息通信技术相关。此外,除了编写中英双语的新兴技术文稿外,我还是一名IT翻译工作者,累积翻译字数逾近10万,涉及的领域有大数据、人工智能、IoT、机器学习、云计算、AR&VR、计算机网络技术、计算机网络安全技术、应用程序测试、软件测试、系统测试、网络测试及IT基础设施等。如果你需要相关领域的内容编写或翻译工作请联系我。