Selenium Grid和本地运行

时间:2017-10-27 23:06:20

标签: c# selenium remotewebdriver

我有一个运行一些节点的网格集线器,网格URL存储在一个c#项目的App.Config文件中。我的App.Config还指定了用于运行测试的浏览器。在WebDriver工厂类中,我使用适当的浏览器和功能创建指向网格URL的RemoteWebDriver的新实例。

我的问题是,如果我想在本地运行我的测试并绕过网格有时出于调试目的或其他什么,我可以指定一个额外的App.Config键,比如Local = true或false,如果设置为true,don& #39;使用RemoteWebDriver。是否有一种优雅的方式来提供此功能? remotewebdriver可以在不使用网格的情况下在本地运行测试吗?我想避免创建其他工厂并检查用户是否请求本地运行。有没有人实现类似的东西?

1 个答案:

答案 0 :(得分:0)

您无需为了在本地运行测试而避免使用RemoteWebDriver。如果您在本地计算机上下载并运行selenium-server-standalone(同时完成相关配置,浏览器驱动程序可执行文件,PATH变量等),您只需将测试指向本地集线器而不是远程集线器。

以独立模式运行Selenium服务器同时使用默认配置启动集线器和节点(可以通过命令行参数或json配置进行更改),但它非常适合调试测试而无需在生产网格上运行

Further Reading