2013-12-09 25 views
0

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

事情,我想到目前为止是,

- >然在通过没有任何问题,但现在詹金斯同样挂起Linux的本地服务器的测试用例。
- >将Xvfb进程更改为Xvnc - >仍然同样的问题,构建挂起
- >评论所有swtbot测试用例,并添加了简单的测试,如创建一个没有任何问题的正常工作。
- >更换jenkins服务器到新的奴隶,以确定它是否是DISPLAY问题,但在新的奴隶再次相同的问题。
- >使用NX客户端通过沙盒构建跟踪发生在jenkins服务器上的UI流,但失败,并发现widget未找到异常。
- >用于升级了SWTBot插件,但没有帮助

邮寄给[email protected]天回来,但没有答复依旧!有人可以帮助我在这个尽快?不知道还有什么尝试用来解决这个问题。

谢谢。

+0

您可以尝试逐个添加测试用例直到失败,然后发布有问题的测试用例吗? –

+0

感谢您的回复。雅目前我正在努力做到这一点。将尽快更新结果! –

+0

试过从我们创建的测试用例1运行它,结果是任何小的测试,比如创建项目,检查单个表等,都可以正常工作,但是更多的事情就是添加3-4个测试用例,其中包含很多执行步骤,使整个eclipse冻结,没有超时发生。我对与SWTBot一起运行的DISPLAY做了一个vnc会话,我只能看到Eclipse已经完全冻结,无法关闭eclipse窗口来完成构建。所有那些有很多步骤的测试案例都没有任何问题。 –

回答

0

最后发现问题并修正了问题!

我们的测试案例包括检查这意味着表操作,例如,插入新行的快捷键 - 插入键,删除行 - 删除键等..

看来,当了SWTBot执行keystroke as,

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

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

即使在未执行任何UI操作的测试用例中添加某些按键时,Eclipse仍会挂起。那么,那些清理和所有的测试用例现在都过去了:)

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

感谢Cpt。 Senkfuss和卢拉的建议!

0

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

+0

做了一些更多的测试,发现只要打开一个弹出对话框就会挂起UI。例如。我的Eclipse插件测试用例作为一个删除选项,当点击一个弹出窗口时显示询问“确认删除”,现在在点击删除时整个用户界面只是挂起。所以试着删除所有弹出流程,现在测试用例执行正常,但在eclipse结束时弹出使用showup保存工作台我想现在它只是在关闭所有winodws后挂起..任何建议?或对此有帮助?为什么它只能挂起弹出对话框? –

+0

我只是试着把bot.sleep(无限值),并做相同的操作,测试用例和关闭日常工作,没有任何问题,但与swtbot测试用例运行时相同的流程现在挂起!我只是困惑发生了什么..但有一件事是肯定的是对话框使得swtbot测试用例挂起,出于某种原因。 –

+0

尝试删除所有的对话框操作,并有一个普通的测试用例,现在测试用例执行没有任何问题,但当它试图关闭eclipse的时候,所有的编辑器页面都会关闭,但主eclipse窗口再次挂起:( –