Selenium 是用于Web应用程序自动化测试的开源工具。通过Selenium,你可以模拟用户在浏览器中的操作。
Selenium 它是一款用于运行端到端功能测试的工具,你可以使用你熟悉的编程语言来写测试脚本,并且Selenium能够在一个或者多个浏览器中执行这些测试脚本。
Selenium 1.0
Selenium 2.0
Selenium 2.0 包括了Selenium 1.0 和 WebDriver。
WebDriver 是Selenium RC的替代品,比起Selenium RC ,WebDriver 提供一套更加面向对象,更易于使用的API,同时更容易操作浏览器和页面元素。学习Senlium 时更加推荐学习WebDriver。
Selenium 的工作原理
Selenium RC 使用的是javascript注入的方式跟浏览器打交道。这样 Selenium RC 需要启动一个Server,然后将操作页面元素的API 转成javascript脚本,再把这段脚本注入到浏览器中去执行。而通过这种javascript注入的方式一来太依赖翻译成javascript质量的好坏,二来javascript存在同源问题。这使测试变得不那么容易。
与Selenium RC 不同的是Selenium WebDriver 针对不同的浏览器进行独立开发Driver,利用浏览器的原生API去直接操作浏览器和页面元素,这样大大提高了测试的稳定性和速度。当然因为不同的浏览器对Web元素操作和呈现多多少少会存在一些差异,这也就造成现在不同的浏览器需要有对应不同的Driver(ChromeDriver ,IEDriver等等。。。)。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |