0

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

到目前为止我尝试过的事情是,

-> 在 Linux 本地服务器中运行测试用例,它通过没有任何问题,但在 jenkins 中同样挂起。
-> 将 Xvfb 进程更改为 Xvnc -> 仍然是同样的问题,构建挂起
-> 评论了所有 swtbot 测试用例并添加了简单的测试,例如创建一个可以正常工作且没有任何问题的项目。
-> 将 jenkins 服务器更改为新的从属服务器,以确保它是否是 DISPLAY 问题,但在新的从属服务器中再次出现同样的问题。
-> 使用 NX 客户端通过沙盒构建跟踪 jenkins 服务器中发生的 UI 流,但由于未找到小部件异常而失败。
-> 使用升级的 SWTBot 插件但没有帮助

4 天前已邮寄至 swtbot-dev@eclipse.org,但仍然没有回复!有人可以尽快帮助我吗?不知道现在还可以尝试什么来解决这个问题。

谢谢。

4

2 回答 2

0

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

于 2014-01-03T13:19:31.347 回答
0

终于找到问题并解决问题!

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

似乎当 swtbot 执行击键时,

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

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

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

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

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

于 2014-01-22T06:38:33.850 回答