在selenium中从配置文件中动态选择驱动程序

时间:2015-06-12 09:55:12

标签: c# selenium selenium-webdriver

我在C#中使用Selenium Web Driver编写了一些ATP。目前我正在使用ChromeDriver来执行我的脚本。但我想从某些源(如配置文件)动态获取驱动程序信息(如chrome,firefox ...)并相应地创建驱动程序对象。

一种方法是从配置文件中获取驱动程序信息,并使用switch case相应地实例化驱动程序对象...

还有其他办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  • 本地运行

我已经创建了使用您建议的Switch案例,根据配置文件中的浏览器值动态选择驱动程序的功能。我相信这是在本地动态初始化驱动程序的唯一方法。

  • 远程运行

如果你想远程创建驱动程序,比如在Saucelabs或Selenium Grid上,有一个比使用switch case更好的方法。它可以使用DesiredCapability对象进行初始化。

DesiredCapabilities capability = new DesiredCapabilities();
capability.setBrowserName(browserName);  //browser value is dynamically taken
capability.setPlatform(platform);
capability.setVersion(version);
driver = new RemoteWebDriver(new URL(remoteURL),capability);
return driver;