我在Internet Explorer 8.0上运行selenium测试时遇到问题。在詹金斯身上。测试失败,然后出现许多IEDriverServer.exe。
在日志中:“无法建立连接,因为目标计算机主动拒绝它”
问题出在哪里?
截图链接:many IEDriverServer
发布于 2012-09-15 18:54:28
是的,以前有过完全相同的情况,应该照无心说的去做。
在TestCleanUp()方法中,应该调用driver.Quit()。然后,如果您的测试失败或在测试体过程中捕获到异常,测试仍将正常退出。
[TestClass]
public class IEDriverTest {
private IWebDriver driver;
[TestInitialize]
public void Initialize() {
driver = new InternetExplorerDriver();
}
[TestMethod]
public void Test() {
// test steps
}
[TestCleanup]
public void CleanupTests() {
driver.Quit();
}
}但是,我发现在极少数情况下,当在TestInitialize期间捕获到异常时,一些旧版本的IEDriverServer会挂起(使用Visual Studio测试框架)。然后,您可能需要一些特殊的处理,它捕获异常并手动调用driver.Quit()。
如果driver.Quit()以某种方式不起作用。您也可以尝试手动终止ie和IEDriverServer进程。我强烈建议你避免这样做。
[TestCleanup]
public void Cleanup() {
KillProcessByName("iexplore");
KillProcessByName("IEDriverServer");
}
private void KillProcessByName(string processName) {
foreach (Process process in Process.GetProcessesByName(processName)) {
process.Kill();
}
}https://stackoverflow.com/questions/12418502
复制相似问题