我有硒測試需要1分鐘才能完成。如果我想運行這1000次,我必須等待16個小時。有什麼辦法可以同時運行5個測試,以便可以在3個小時內完成?我生成了一個JUnit測試腳本,並嘗試使用多個線程運行,但他們最終使用相同的Firefox窗口。我不想在grid上運行它,因爲運行5 Firefox窗口不是那種資源密集型的。並行運行硒測試
謝謝
我有硒測試需要1分鐘才能完成。如果我想運行這1000次,我必須等待16個小時。有什麼辦法可以同時運行5個測試,以便可以在3個小時內完成?我生成了一個JUnit測試腳本,並嘗試使用多個線程運行,但他們最終使用相同的Firefox窗口。我不想在grid上運行它,因爲運行5 Firefox窗口不是那種資源密集型的。並行運行硒測試
謝謝
通過使用下面的邏輯,你可以並行運行你的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
嘗試用這個例子 http://mycila.googlecode.com/svn/sandbox/src/main/java/com/mycila/sandbox/junit/runner/ 推出是MySuite.java文件。適合我。
他們每個人都會推出一個新的瀏覽器窗口嗎?線程原因我結束了一個瀏覽器窗口,每個測試覆蓋以前的運行測試。 –
是的。它將啓動多個瀏覽器。只要試一試。 – Santoshsarma
@Santoshsarma:你能否更新網址? –