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