首页 > 解决方案 > 浏览器未使用的 Chrome 选项

问题描述

我们正在使用 Selenium、Chrome 和 Specflow 创建 UI 测试,并且我们正在观察未使用定义的 Chrome 浏览器选项的问题。

我们创建了以下钩子类。

[Binding]
public class FeatureLevelHooks
{
    [BeforeFeature]
    public static void BeforeFeature(FeatureContext featureContext)
    {
        Console.WriteLine("** BeforeFeature **");

        ChromeOptions options = new ChromeOptions();
        options.AddArgument("--icongnito");
        options.AddArgument("--disable-popup-blocking");
        options.AddArgument("--ignore-certificate-errors");

        IWebDriver webDriver = new ChromeDriver(options);

        featureContext.Add("webDriver", webDriver);
    }

    [AfterFeature]
    public static void AfterFeature(FeatureContext featureContext)
    {
        var driver = featureContext.Get<IWebDriver>("webDriver");

        if (driver != null)
        {
            driver.Quit();
            driver.Dispose();
        }
    }
    
}

一切正常,唯一的问题是使用了选项。

知道为什么会这样吗?谢谢约尔格

标签: c#selenium-chromedriverspecflow

解决方案


我的错,一个选项有错字。

错误的线路:options.AddArgument("--icongnito");

正确线:options.AddArgument("--incognito");

希望这对其他人有帮助。约尔格


推荐阅读