WebDriver实现网页自动化测试(以python为例说明,ruby用法类似)
什么是Webdriver?
Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。 WebDriver是一个用来进行复杂重复的web自动化测试的工具。意在提供一种比Selenium1.0更简单易学,有利于维护的API。它没有和任何测试框架进行绑定,所以他可以很好的在单元测试和main方法中调用。一旦创建好一个Selenium工程,你马上会发现WebDriver和其他类库一样:它是完全独立的,你可以直接使用而不需要考虑其他配置,这个Selenium RC是截然相反的。
WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox(FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver)和Chrome (ChromeDriver)。 它还支持Android (AndroidDriver)和iPhone (IPhoneDriver)的移动应用测试。它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriver API可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。
Webdriver环境安装
可以参考下面这个博文,特别要注意的是:因为WebDriver针对各个浏览器而开发,所以相关浏览器的驱动插件一定要对应,否则无法驱动操作
https://www.cnblogs.com/lesleysbw/p/5915948.html
Webdriver入门操作
举个例子:已经用浏览器打开了百度页面,现在让你去搜索一下“webdriver”,你需要做哪些事?
1、找到搜索的文本框 ------- 元素定位
2、输入webdriver -------操作元素
3、找到百度一下的按键 ----- 元素定位
4、点击 --------操作元素
webdriver使用起来并没有很难,基本上就两个操作:元素定位和操作元素。学会了这两个,就算是入门了。
可以参考以下两个博文:
https://www.cnblogs.com/diaosicai/p/5909660.html
http://saraxiumei.iteye.com/blog/2263485
Webdriver进阶
这个得在实际运用过程中慢慢发现,比如:
还有很多,功能很强大,等待你慢慢去发现。