WebDriver学习之两种方式“驱动”浏览器

上一篇 / 下一篇  2013-04-23 13:42:29 / 个人分类:selenium

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:
System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe"); //如果firefox未按默认安装,需要进行设置启动路径
WebDriver driver = new FirefoxDriver();

使用Selenium Server:
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setBrowserName("firefox");
capability.setVersion("20.0.1");
capability.setPlatform(Platform.VISTA);
capability.setCapability("firefox_binary","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); //如果firefox未按默认安装,需要进行设置启动路径
driver = new RemoteWebDriver(new URL("http://192.168.1.14:5556/wd/hub"), capability);
显然哈,如果使用Selenium Server的话,是需要在远程启动Selenium Server的。

TAG:

 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15137
  • 日志数: 12
  • 建立时间: 2012-06-27
  • 更新时间: 2013-07-26

RSS订阅

Open Toolbar