SWtbot测试案例挂在jenkins构建

时间:2013-12-09 06:34:29

标签: eclipse jenkins ui-testing swtbot

按照这里给出的说明http://wiki.eclipse.org/SWTBot/Automate_test_execution#On_Jenkins并成功完成整合,swtbot测试用例工作正常,但现在突然添加了几个swtbot测试用例后,它开始挂起并完全停止工作!

我到现在为止尝试的事情是,

- >在Linux本地服务器中运行测试用例,没有任何问题,但jenkins中的相同内容现在挂起 - >将Xvfb进程更改为Xvnc - >还是同样的问题,构建挂起了 - >评论所有swtbot测试用例并添加了简单的测试,例如创建一个没有任何问题的工作正常的项目 - >将jenkins服务器更改为新的从服务器以确保它是否为DISPLAY问题,但新服务器中的问题又是如此。
- >使用NX Client跟踪通过沙箱构建在jenkins服务器中发生的UI流,但是在找不到窗口小部件的情况下失败 - >使用升级的SWTBot插件但没有帮助

4天前邮寄到swtbot-dev@eclipse.org但仍未回复!有人请尽快帮助我吗?现在还不确定还有什么可以解决此问题。

感谢。

2 个答案:

答案 0 :(得分:0)

当您通过VNC连接时,请尝试检查Eclipse工作台后面是否隐藏了任何其他模态窗口。我们曾经遇到过“使用数据”窗口的问题。

答案 1 :(得分:0)

最终找到了问题并解决了问题!

我们的测试用例包括检查用于表操作的快捷键,例如,插入新行 - 插入键,删除行 - 删除键等等。

似乎当swtbot执行按键时,

bot.shell("").pressShortcut(Keystrokes.DELETE);

它使整个日食挂起。我仍然不确定它背后的原因是什么,所以在我们的实现代码中用CTRL + Q组合键替换DELETE然后它开始正常工作。

即使在测试用例中添加了一些不执行任何操作的按键,Eclipse也会挂起。那么,那些清理和所有测试用例现在都在通过:)

似乎是swtbot的另一个限制,并希望开发团队在可能的情况下进一步分析这一点。已经在eclipse社区发布了它。 http://www.eclipse.org/forums/index.php/m/1234514/#msg_1234514

感谢Cpt。 Senkfuss和Lula为您的建议!!