我在C#中使用Selenium Web Driver编写了一些ATP。目前我正在使用ChromeDriver来执行我的脚本。但我想从某些源(如配置文件)动态获取驱动程序信息(如chrome,firefox ...)并相应地创建驱动程序对象。
一种方法是从配置文件中获取驱动程序信息,并使用switch case相应地实例化驱动程序对象...
还有其他办法吗?
提前致谢。
答案 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;