2012-08-09 75 views
0

我正在用tycho-surfire使用SWTBOT來測試eclipse應用程序。測試運行得很好,但是當我將它們合併時,我需要在每次測試後切換工作區,或者爲每個測試指定特定的工作區。當我嘗試從測試中使用此代碼切換工作區:SWTBOT開關工作區

<code> 
bot.menu("File").menu("Switch Workspace").menu("Other...").click(); 
bot.shell("Workspace Launcher").activate(); 
String workspace = bot.comboBoxWithLabel("Workspace:").getText() + "/ResetButtonTest"; 
bot.comboBoxWithLabel("Workspace:").setText(workspace); 
bot.button("OK").click(); 
</code> 

模擬器到達OK按鈕,按下它,工作臺關閉,但從來沒有重新開始。有一個錯誤要求設置屬性eclipse.vm,我做到了。錯誤消失了,但仍然無法切換工作區。

是否有任何配置文件或我可以添加到tyco-surfire來配置SWTBot爲其運行的每個測試都有特定的工作區?甚至是在一個新的工作臺上運行每個測試,而不是在同一個工作臺上繼續?或者是否有解決方案可以解決從測試內切換工作區的問題?

+0

您應該考慮更新您的問題/問題標題以強調您嘗試實現的目標(在新工作區中運行SWTBOT測試)。爲此,它也可能有助於將您嘗試實現目標的事情轉移到對自己問題的評論中。 – oberlies 2012-08-27 09:21:35

回答

0

那麼對於每個測試你想設置一個特定的工作區?測試不是關於切換工作區?

如果您可以配置啓動SWTbot測試的命令,則可以添加-data <my workspace>作爲參數。然後它將啓動該工作區。

+0

我做到了,但沒有奏效。發生以下異常:java.lang.ClassNotFoundException 找不到主類,以及如何爲每個測試指定-data選項?我試圖在第一次測試中改變它,以便在後面的測試中考慮,但事實並非如此 – mazab 2012-08-12 13:56:34