按照这里给出的说明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但仍未回复!有人请尽快帮助我吗?现在还不确定还有什么可以解决此问题。
感谢。
答案 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为您的建议!!