2017-02-24 34 views
-2

我正在尝试为我的自动化运行jenkins作业。我在这里使用黄瓜Bdd。在单线程本地运行时,测试用例运行良好。但在使用multiThreading构建jenkins的工作时,测试用例会随机失败。一旦通过,在连续的构建中就会失败。他们中的大多数都有以下错误。在运行测试用例时,似乎在浏览器中没有加载页面时出现了一些服务器问题。你能提出任何出路来成功运行这个方法吗?
我的整个测试用例的大小非常大,如果不是在multiThread中运行,它将需要6到7小时。服务器不支持这么长时间。它运行的后半段获得套接字超时在jenkins中构建Selenium自动化时随机失败的测试用例

org.openqa.selenium.TimeoutException(后3个小时):30 秒后未加载课程。构建信息: 版本: '2.53.1',修订版: 'a36b8b1cd5757287168e54b817830adce9b0158d',时间: '2016年6月30日19时26分09秒' 系统信息:主机: '詹金斯-50a5c8e3', IP:“100.64。 111.138',os.name:'Linux',os.arch:'amd64',os.version:'2.6.32-5-xen-amd64',java.version:'1.8.0_40'Driver info:driver。版本:未知

+3

请分享更多信息,这意味着什么。 – acikojevic

+0

请参阅帖子:http://stackoverflow.com/help/how-to-ask –

回答

0

这个问题有点模糊,所以我可以做的最好的就是给你可能想看看什么是模糊的回答。

  1. 确保您的测试可以在隔离你提到它工作在一个线程中运行。如果你的测试不是每个人都有孤立的数据(课程,用户,不管),那么让一个测试做一些事情就很容易,例如删除课程,而另一个测试尝试访问它,如果你并行运行它们。

  2. 计时问题如果您在测试中遇到了计时问题,则可能需要更健壮的显式等待。

  3. 请确保您正确处理您的驱动程序最好在finally块中。你需要确保不管你的测试采取什么样的路径,司机都会被关闭。您可能想要启动一个策略,以清理搁浅的驱动程序实例,重新启动节点等...

相关问题