下面我TestNG的配置不工作:TestNG的 - 如何在不併行進程運行包
<test verbose="2" name="JavaScript Layer Tests" preserve-order="true" parallel="false">
<packages>
<package name="com.bla.foo"/>
<package name="com.bla.bar/>
</packages>
</test>
我基本上要在秩序和沒有並行運行TestNG
班那些包。每個班級的方法都使用@dependsOnMethods
。
這裏的原因是我使用Selenium
,我需要一次只打開一個瀏覽器。
如果我切換TestNG
的xml文件列出所有的類,那麼它工作正常,但這使得添加新類需要更改xml文件。
有沒有辦法讓這個工作包?我嘗試設置並行爲真,並限制爲1個線程,但這也不起作用。
會[這裏](http://stackoverflow.com/questions/8990683/use-same-web-driver-throughout-selenium-suite)發表不行? – radimpe
我已經在使用一個共享驅動程序 - 問題是我看到TestA:Method1被調用,然後調用TestB:Method1,然後TestA:Method2。但TestB:Method1移動到另一個頁面(它測試另一個html頁面),因此TestA:Method2正在針對錯誤的頁面運行。 – user910046
您不應該在單個測試中測試您想要的整個流程嗎?所以TestA調用Method1然後調用Method2,同樣TestB調用Method1然後調用Method2。你也可以模塊化你的方法,使它們可重用,所以如果你必須多次訪問同一頁面進行不同的測試,你可以隨時調用同一個模塊。 – radimpe