转:Selenium2.0介绍——WebDriver两种驱动浏览器的方式
2014-06-25 15:48
323 查看
如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那么,当第一次接触Selenium WebDriver的时候,看到WebDriver居然可以不需要指定远端服务器的IP地址和端口号的,一定会惊讶的。
事实上,WebDriver有两种方式“驱动”浏览器的方式。
1. Selenium Server:和Selenium RC一样的,通过指定远端服务器IP地址和端口号,由这个远端服务器来驱动浏览器。
2. 直接调用:无须指定任何服务器IP地址和端口号。直接使用本地的浏览器(只要安装相应的浏览器,如IE、Firefox、Chrome)
那如何决定使用哪一种方式呢?很简单的,如果你只需要在本机运行自动化的case,就没必要使用Selenium Server。
在如下的情况下,你可能需要使用Selenium Server:
1. 本地没有你想要运行的浏览器,如代码是在Linux平台运行的,而你希望测试的浏览器是Windows平台的IE
2. 使用Selenium Grid来部署多个浏览器,并发的运行case,降低case运行时间。
两者之间客户端代码在调用上的区别(以Java为例)
不使用Selenium Server:
WebDriver driver = new FirefoxDriver();
使用Selenium Server:
DesiredCapabilities capabilities = new DesiredCapabilities("firefox", "", Platform.ANY);
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub/"), capabilities);
显然哈,如果使用Selenium Server的话,是需要在远程启动Selenium Server的。
事实上,WebDriver有两种方式“驱动”浏览器的方式。
1. Selenium Server:和Selenium RC一样的,通过指定远端服务器IP地址和端口号,由这个远端服务器来驱动浏览器。
2. 直接调用:无须指定任何服务器IP地址和端口号。直接使用本地的浏览器(只要安装相应的浏览器,如IE、Firefox、Chrome)
那如何决定使用哪一种方式呢?很简单的,如果你只需要在本机运行自动化的case,就没必要使用Selenium Server。
在如下的情况下,你可能需要使用Selenium Server:
1. 本地没有你想要运行的浏览器,如代码是在Linux平台运行的,而你希望测试的浏览器是Windows平台的IE
2. 使用Selenium Grid来部署多个浏览器,并发的运行case,降低case运行时间。
两者之间客户端代码在调用上的区别(以Java为例)
不使用Selenium Server:
WebDriver driver = new FirefoxDriver();
使用Selenium Server:
DesiredCapabilities capabilities = new DesiredCapabilities("firefox", "", Platform.ANY);
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub/"), capabilities);
显然哈,如果使用Selenium Server的话,是需要在远程启动Selenium Server的。
相关文章推荐
- Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
- Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
- 转:Selenium2.0介绍——WebDriver两种驱动浏览器的方式.
- selenium webdriver 学习总结-浏览器启动方式(二)
- selenium webdriver 学习总结-浏览器启动方式
- selenium webdriver启动不同浏览器驱动的方法
- selenium webdriver 学习总结-浏览器启动方式(二)
- selenium webdriver 浏览器驱动
- selenium_webdriver 驱动不了浏览器问题
- selenium webdriver 学习总结-浏览器启动方式(二)
- Selenium2+Python Webdriver 如何安装浏览器驱动
- Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:
- web自动化_浏览器驱动chromedriver安装方法(适用RF框架/Selenium/Appium)
- 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下
- 两种Selenium WebDriver实例化方式
- selenium webdriver 学习总结-浏览器启动方式
- Selenium的RC方式编写的测试脚本部分迁移到WebDriver方式混用的简单示例
- Selenium2.0之WebDriver学习总结(3)
- 【转载】Selenium2.0 WebDriver入门指南
- Selenium2.0之WebDriver学习总结(1)