什么是Selenium?
一、概念
Selenium 不仅仅是一个用于Web应用程序测试的工具,而是一套自动化测试软件,每个软件都满足组织的不同测试需求,主要包括:
1、专门用来录制回放用户操作的IDE:
在firefox55之前,用的是selenium IDE,但是在firefox55之后,selenium IDE就被废弃了。现在可以用Katalon Recorder(后续另一篇文章会详细介绍如何使用)代替。
2、专门用来进行自动化测试的WebDriver;
3、分布式运行用例时使用的Grid:Selenium Grid。
4、Selenium远程控制:Remote Control(也是用来进行自动化测试,已经被WebDrive替代的)。
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。
这个工具的主要功能包括:
①测试与浏览器的兼容性——测试你的应用程序看是否能够很好的工作在不同浏览器和操作系统之上。
②测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
二、Selenium特点
1、开源软件:源代码开放可以根据需求来增加工具的某些功能。
2、跨平台:Linux、Window、Mac。
3、核心功能:可以在多个浏览器上进行自动化测试。
4、多语言: Java、Python、C#、JavaScript、Ruby等。
5、成熟稳定:目前已被Google、百度、腾讯等公司广泛使用。
6、功能强大:能够实现类似商业工具的大部分功能,因为开源,可以实现定制化功能。