【问题标题】:Selenium Grid and local runsSelenium Grid 和本地运行
【发布时间】: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


【解决方案1】:

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

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

Further Reading

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 2016-04-25
    • 2015-02-02
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多