从硒中的配置文件动态选择驱动程序

本文关键字:动态 选择 驱动程序 配置文件 | 更新日期: 2023-09-27 17:55:47

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

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

还有其他方法可以做到这一点吗?

提前谢谢。

从硒中的配置文件动态选择驱动程序

  • 本地运行

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

  • 远程运行

如果您想远程创建驱动程序,例如在 Saucelabs 或 Selenium Grid 上,有比使用开关盒更好的方法。可以使用 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;