【问题标题】:How to stop invoking of Firefox browser before opening any othre browser in selenium web driver cross browser testing如何在 selenium web 驱动程序跨浏览器测试中打开任何其他浏览器之前停止调用 Firefox 浏览器
【发布时间】:2014-04-25 11:28:01
【问题描述】:

我在 C# 中使用 selenium WD 进行跨浏览器测试,但面临一个奇怪的问题,即当我使用 Nunit 运行测试时,首先会打开 Firefox 窗口,然后我想要的浏览器窗口将打开并在其上运行测试(所需的浏览器)。

据我所知,如果任何系统中没有安装 Firefox,那么脚本会失败。

那么有什么办法可以改变 selenium 中浏览器的这个默认值。

我能够在不同的浏览器上运行测试,我的问题只是在默认情况下打开我想要的浏览器之前,第一个系统正在打开 firefox。这给我和我的测试带来了问题。

        public void SetupTest()
        {
            driver = new SafariDriver();
            baseURL = "http://google.com/";
            verificationErrors = new StringBuilder();
        }

【问题讨论】:

  • 一个步骤是尝试在新项目中重现相同的问题,以确保它不是特定于机器的问题。
  • 我也尝试过一个新项目。它仍然会打开 Firefox 并保持浏览器不变,然后打开 chrome 浏览器(所需的浏览器)并在其上运行脚本。

标签: c# firefox selenium cross-browser default-value


【解决方案1】:

很可能,在您的代码中某处您正在初始化 Firefox 驱动程序。在你的代码中搜索这个:

new FirefoxDriver();  

【讨论】:

    【解决方案2】:

    你也可以调试到线路

    driver = new SafariDriver();
    

    看看它是否已经被赋值了。

    但我也很确定您正在某个地方初始化 FirefoxDriver。

    【讨论】:

      猜你喜欢
      • 2020-06-16
      • 2019-12-14
      • 2017-04-27
      • 2018-04-02
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多