2012-10-01 239 views
-1

我有硒測試需要1分鐘才能完成。如果我想運行這1000次,我必須等待16個小時。有什麼辦法可以同時運行5個測試,以便可以在3個小時內完成?我生成了一個JUnit測試腳本,並嘗試使用多個線程運行,但他們最終使用相同的Firefox窗口。我不想在grid上運行它,因爲運行5 Firefox窗口不是那種資源密集型的。並行運行硒測試

謝謝

回答

1

通過使用下面的邏輯,你可以並行運行你的junit案例。

Class[] cls={test1.class,test2.class,test3.class,test4.class}; 
JUnitCore.runClasses(new ParallelComputer(true,false),cls); 

在上面的方法中,ParallelComputer()的第一個參數表示類,第二個參數表示方法。在這裏我並行運行類,但不是方法。

ParallelComputer類文檔

http://junit-team.github.io/junit/javadoc/4.10/org/junit/experimental/ParallelComputer.html

+0

他們每個人都會推出一個新的瀏覽器窗口嗎?線程原因我結束了一個瀏覽器窗口,每個測試覆蓋以前的運行測試。 –

+0

是的。它將啓動多個瀏覽器。只要試一試。 – Santoshsarma

+0

@Santoshsarma:你能否更新網址? –