【发布时间】:2018-04-09 14:55:00
【问题描述】:
我有一个运行一些节点的网格集线器,网格 URL 存储在 c# 项目 App.Config 文件中。我的 App.Config 还指定用于运行测试的浏览器。在 WebDriver 工厂类中,我创建了一个新的 RemoteWebDriver 实例,该实例指向具有适当浏览器和功能的网格 URL。
我的问题是,如果我想在本地运行我的测试并有时出于调试目的绕过网格怎么办,我可以指定一个额外的 App.Config 键,比如 Local = true 或 false,如果设置为 true,不要'不要使用 RemoteWebDriver。有没有一种优雅的方式来提供这个功能? remotewebdriver 可以在不使用网格的情况下在本地运行测试吗?我想避免创建额外的工厂并检查用户是否请求本地运行。有没有人实现过类似的东西?
【问题讨论】:
-
为什么不在本地安装和运行 selenium 独立服务器,然后将网格 url 更改为 localhost。无需更改代码,只需更改 url。它也是一个更接近调试的设置。
标签: c# selenium remotewebdriver