【问题标题】:How can I run my tests in incognito mode?如何在隐身模式下运行测试?
【发布时间】:2019-11-28 08:49:59
【问题描述】:

我正在测试的解决方案保存了登录,因此当我打开一个新浏览器时,登录已经完成并且我的测试失败了。 browser.Dispose() 在这种情况下不起作用。在隐身模式下测试会更好,我注意到更改驱动程序的配置是最简单的方法,但我不确定如何更改它,因为我也在使用 coypu。

这就是我创建新浏览器的方式,我不确定如何更改它以包括在隐身模式下运行。

public static BrowserSession BrowserBackEnd;

    public static BrowserSession Instance
    {
        get
        {
            if (BrowserBackEnd == null)
            {
                CreateNewBrowserSession();
            }
            return BrowserBackEnd;
        }
        private set { }
    }

    private static void CreateNewBrowserSession()
    {
        var sessionConfigurationChrome = new SessionConfiguration
        {
            Browser = Coypu.Drivers.Browser.Chrome,
            AppHost = "sitehere.com",
            Timeout = TimeSpan.FromSeconds(20),
            RetryInterval = TimeSpan.FromSeconds(0.1)
        };
        BrowserBackEnd = new BrowserSession(sessionConfigurationChrome);
    }

【问题讨论】:

    标签: c# selenium google-chrome selenium-chromedriver coypu


    【解决方案1】:

    隐身

    incognito 参数使浏览器直接以隐身模式启动。

    • Defination:

      // Causes the browser to launch directly in incognito mode.
      const char kIncognito[]                     = "incognito";
      

    要在隐身模式 下执行测试,您需要添加参数--incognito,如下所示:

    var options = new ChromeOptions();
    options.AddArgument("--incognito");
    

    【讨论】:

      【解决方案2】:

      你可以使用--incognito标志

      ChromeOptions options = new ChromeOptions();
      options.AddArguments("--incognito");
      IWebDriver driver = new ChromeDriver("C://",options);
      

      【讨论】:

        猜你喜欢
        • 2021-09-05
        • 1970-01-01
        • 2011-01-26
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多