使用网络驱动程序进行 junit 测试
如何避免测试用例挂在中间。如果我执行每个它的工作正常。但如果我运行测试用例,它就会在中间停止。 任何人都可以帮我解决这个问题吗
how to avoid test case to hanging in the middle. If i execute each its working fine. but all together if i run the test cases it is get stopped in the middle.
can any one help me regarding this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 JUnit4,则可以使用
Timeout
规则,这样如果测试方法花费“太长时间”,它将失败,但允许其他测试运行。使用 WebDriver 执行此操作时必须小心,因为Timeout
规则是通过线程实现的,而Driver
实现不是线程安全的。另外,请避免进行超时时间很长的调用。相反,应进行短暂的超时并进行少量的重试。
If you are using JUnit4, you can use the
Timeout
rule so if a test method takes "too long" it will fail, but allow the other tests to run. You have to be careful with doing this with WebDriver, because theTimeout
rule is implemented with threads, and theDriver
implementations are not thread-safe.Also, avoid making calls that have very long timeouts. Instead, do short timeouts with a small number of retries.