【问题标题】:Selenium WebDriver does not kill iexplore processes after finishing testsSelenium WebDriver 在完成测试后不会终止 iexplore 进程
【发布时间】:2015-04-14 08:25:34
【问题描述】:

我在使用 Teamcity 的构建服务器上使用用 C# .NET 和在 Internet Explorer 8 中运行的 NUnit 框架编写的 Selenium WebDriver 自动化测试。

第一个问题是它启动 IEDriverServer,然后启动 Internet Explorer 浏览器进程,但我看不到它们 - 它们以某种方式隐藏。在任务管理器中,我可以在“进程”选项卡中看到它们,但不能在“应用程序”选项卡中看到它们。但是,当我在本地主机上运行相同的代码时,它通常是可见的,我可以看到测试中发生了什么。

第二个问题,可能与第一个问题有关,是它在完成测试后没有关闭 iexplore 进程,因此它们停留在那里,一段时间后它被卡住并且测试失败错误信息:

SetUp method failed. SetUp : System.InvalidOperationException : Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070490 ('Element not found.') for URL 'http://localhost:64352/' (NoSuchDriver)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 

我找到的唯一解决方案是在完成测试后终止所有 iexplore 进程,但这种行为一定有一些原因。而且我还希望在执行自动化测试时看到 Internet Explorer 运行。

有人也遇到过这个问题吗?

【问题讨论】:

    标签: c# selenium internet-explorer-8 webdriver teamcity


    【解决方案1】:

    我怀疑您可能将网格/节点作为服务运行的原因。如果是这种情况,假设您可能使用登录 XXX 来设置服务。现在,当您登录服务器查看状态时,您可能正在使用登录 YYY。因此,您看不到其他用户正在执行的进程。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 2012-03-01
      • 2011-10-12
      • 1970-01-01
      • 2011-04-14
      • 2017-10-17
      • 2020-11-17
      • 1970-01-01
      相关资源
      最近更新 更多