2013-07-23 110 views
0

我遵循一本名爲的書籍Eclipse插件開發示例:新手指南和所有examples託管在github上。但是,我無法成功運行SWTBot示例。SWTBot不起作用

第一次運行需要很長時間,但最終它會通過所有測試用例。 然而,當我嘗試運行相同的代碼第二次,它只是testUI()會通過,其他三將有org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException: The widget was null.

某處在書中說

如果一個(殼)是當前不可見,它會輪詢(默認情況下每500毫秒),直到發現一個或默認的超時時間(5秒)結束時拋出WidgetNotFoundException 但我不明白爲什麼第一次所有測試用例都會通過但不是第二次。

但我不知道爲什麼第一次會工作,但第二次不會。

我也報告這在github issue但迄今沒有人迴應。

回答

1

測試運行時是否干擾了桌面?我發現這可以(!)導致SWTBot的問題。 另外,WidgetNotFound是您在使用此框架時會看到很多的異常。有時候可能是由於錯誤,有時會導致不尋常的底層UI代碼。但是,在這些情況下應該是可重現的。

+0

是的,我也發現了這一點。我必須讓它在沒有做其他事情的情況下運行,否則Eclipse無法找到SWTWidget –