啥是Selenium?
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
支持的语言:Python、Java、C#、JavaScript、Ruby、PHP等。
跨平台:Linux、Windows、mac;
成熟稳定:目前已被google、百度、腾讯公司广泛使用;
功能强大:因为其开源性,可定制功能。
可以与TestNG 和JUnit等工具集成,以管理测试用例和生成报告;
可以与Maven、Jeckins和Docker集成以实现持续测试;
主要功能
测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本(这里主要是针对selenium ide)
什么是 Selenium WebDriver?
Selenium WebDriver 由 Simon Stewart 于 2006 年创立,它是第一个可以从操作系统级别控制浏览器的跨平台测试框架。与 IDE 相比,Selenium WebDriver 提供了一个编程接口来创建和执行测试用例。编写测试用例,以便识别网页上的 Web 元素,然后对这些元素执行操作。
WebDriver 是 RC 的升级,因为它速度更快。它更快,因为它可以直接调用浏览器。另一方面,RC 需要 RC 服务器与 Web 浏览器进行交互。每个浏览器都有自己的驱动程序,应用程序可以在该驱动程序上运行。
不同的 WebDrivers 是:
Firefox Driver (Gecko Driver)
Chrome Driver
Internet Explorer Driver
Opera Driver
Safari Driver and
HTM Unit Driver
Selenium的缺陷:
只能使用 Selenium 来测试 Web 应用程序。无法测试桌面应用程序或任何其他软件
无法对图像进行测试。需要将 Selenium 与 Sikuli 集成以进行基于图像的测试
没有本机报告工具。但是我们可以通过将其与 TestNG 或 JUnit 之类的框架集成来解决该问题
selenium对比QTP和RFT:
版权归原作者 thgvuyfu 所有, 如有侵权,请联系我们删除。