一、什么是 Selenium?
Selenium是使用最广泛的开源Web UI(用户界面)自动化测试套件之一。它最初由Jason Huggins于2004年开发,作为Thought Works的内部工具。 Selenium支持跨不同浏览器,平台和编程语言的自动化测试,它主要是用于 Web 应用程序的自动化测试,同时支持所有基于 web 的管理任务自动化。
另外,Selenium可以和Maven,Jenkins和Docker等自动化测试工具集成,以实现持续测试。 它还可以与TestNG和JUnit等工具集成,以管理测试用例和生成报告。
二、Selenium 的特点:
- 开源,免费
- 多浏览器支持:FireFox、Chrome、IE、Opera、Edge、Safari
- 多平台支持:Linux 、Windows、Mac OS
- 多语言支持:Java、Python、Ruby、PHP、C#、Perl、JavaScript
- 对 Web 页面有良好的支持
- 简单(API 简单)、灵活(用开发语言驱动)
- 支持分布式测试用例执行
三、Selenium的局限性:
- Selenium不支持桌面(PC)应用程序的自动化测试。
- 由于Selenium是开源软件,因此必须依靠社区论坛来解决技术问题。
- 无法使用Selenium对Web服务(如SOAP或REST)执行自动化测试。
- 使用者应该至少知道或熟悉一种受支持的编程语言,如python或Java,以便在Selenium WebDrive