2013-12-09 71 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窗口再次掛起:( –