【问题标题】:Selenium java driver.close giving error to produce surefire reportsSelenium java driver.close 给出错误以生成万无一失的报告
【发布时间】:2013-03-11 00:53:42
【问题描述】:

我正在使用 selenium webdriver maven 设置。

所以如果我在代码中使用driver.close(),我会收到如下错误,为什么有人可以帮助解决这个问题。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project MavenSelenium: There are test failures.
[ERROR] 
[ERROR] Please refer to C:\Users\D23450277\workspace\MavenSelenium\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 

谢谢。

【问题讨论】:

  • 日志中有什么内容?
  • 您好,感谢您的回复。 ...日志与上面提到的相同。现在它工作正常..解决方案:从 excel 表中我得到空数据,这就是错误出现的原因。我保留了 if 条件 if(Stackcode!=null) driverclose() 那么它工作正常..
  • 可能在 driver.close 之后,您希望驱动程序启动并运行。但我真的在猜测。我需要知道您尝试了什么、发生了什么、何时失败以及代码在失败时的样子...
  • 嗨 Pavel,感谢您的回复。您能否发送您的 Skype id 以便分享 Selenium 经验。

标签: selenium maven-2 selenium-webdriver maven-surefire-plugin


【解决方案1】:

Close 将关闭当前活动窗口,如果是最后一个窗口,则执行 quit()。

但是,它确实需要一个有效的活动会话才能执行此操作。如果您的测试失败,则该会话可能已死,因此当您调用 close 时,它​​不知道将命令发送到何处并且不执行任何操作。

如果没有活动会话,Quit 将关闭所有客户端,因此如果您发送退出并且没有活动会话,它只会清理干净,所以总的来说,我建议将 driver.close() 的所有实例更改为驱动程序。 quit() 除非您要关闭在测试期间打开的附加窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2014-04-16
    • 2021-08-12
    • 2022-11-11
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    相关资源
    最近更新 更多