Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 问题是当运行测试时,运行第一个测试方法和下一个测试方法的驱动程序失败,并且新浏览器正在打开。有什么想法吗?_C#_Selenium - Fatal编程技术网

C# 问题是当运行测试时,运行第一个测试方法和下一个测试方法的驱动程序失败,并且新浏览器正在打开。有什么想法吗?

C# 问题是当运行测试时,运行第一个测试方法和下一个测试方法的驱动程序失败,并且新浏览器正在打开。有什么想法吗?,c#,selenium,C#,Selenium,在Visual Studio 2013中使用C编写脚本,问题是当运行测试时,运行第一个测试方法和下一个测试方法的驱动程序失败,并且新浏览器正在打开。所以,当到达下一个方法时,驱动程序连接关闭,并为每个测试方法启动新的浏览器。有什么帮助吗?下面是我创建的示例代码:- 命名空间自动化项目 { [测试类] 公共类类名 { 。。。。。。。。。。。。。。。。。。。。。。。。。 } [TearDown] public void CloseDriver() { Thread.Sleep(2000

在Visual Studio 2013中使用C编写脚本,问题是当运行测试时,运行第一个测试方法和下一个测试方法的驱动程序失败,并且新浏览器正在打开。所以,当到达下一个方法时,驱动程序连接关闭,并为每个测试方法启动新的浏览器。有什么帮助吗?下面是我创建的示例代码:-

命名空间自动化项目 { [测试类] 公共类类名 {

。。。。。。。。。。。。。。。。。。。。。。。。。

}

 [TearDown]
public void CloseDriver()
{
    Thread.Sleep(2000);
    driver.Close();
}
}
}

您的问题是,当在新浏览器窗口上运行第二个方法时,该窗口为空即为空,因此查找输入字段的调用失败。使用drover.Navigate.gotour进入一个页面您有提交元素

我花了很长时间才得到解决方案, 问题是 第一个方法成功执行。当到达下一个测试方法时,当前的web驱动程序正在关闭,新的驱动程序正在打开,所以我得到了新的浏览器

解决办法是:

我使用了Nuint框架并使用了[TestfixtureSetup]->驱动程序将在声明测试方法之前启动,[TestFixtureTearDown]->这将在执行所有测试方法后关闭驱动程序

}

 [TearDown]
public void CloseDriver()
{
    Thread.Sleep(2000);
    driver.Close();
}