【发布时间】:2015-10-15 23:51:09
【问题描述】:
我正在尝试使用 WebDriver、Nunit 和 C# 在多个浏览器上运行测试。它正在工作,但我在 Chrome 中收到了那个烦人的安全警告。为了修复它,我需要使用“.AddArguments("--test-type");”重新创建驱动程序。但我只想在这个迭代浏览器 = Chrome 的情况下这样做。这是我的代码。它可以工作,但它首先会启动一个不需要的浏览器窗口。有人对此有任何想法吗?
namespace SeleniumTests
{
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
[TestFixture(typeof(ChromeDriver))]
public class TestWithMultipleBrowsers<TWebDriver> where TWebDriver : IWebDriver, new()
{
private IWebDriver driver;
[SetUp]
public void CreateDriver()
{
this.driver = new TWebDriver(); //Creates a window that needs to be closed and re-constructed
if(driver is ChromeDriver)
{
driver.Quit(); //This kills the un-needed driver window created above
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("--test-type");
driver = new ChromeDriver(chromeOptions);
}
}
【问题讨论】:
-
您立即遇到了代码结构问题。您同时具有通用性和特定性。选一个!
标签: c# selenium webdriver nunit