2016-09-12 43 views
0

我正在使用TestNG中的GUI運行組,目前我有一個下拉框,然後它利用您可以通過按下一個按鈕,我要運行一組測試硒 - TestNG的 - 使用代碼

@Test(groups = {"Group1"}) 
    public void Test() 
    //Test Data 

    @Test(groups = {"Group1"}) 
    public void Test2() 
    //Test Data 


    @Test(groups = {"Group2"}) 
    public void Test3() 
    //Test Data 

我目前正在通過運行配置運行此代碼並調用該組運行在那裏。

有什麼辦法可以通過按鈕按下,這樣用戶可以按下運行Group1,然後在可執行程序中運行Group2?

回答

0

您可以使用組輸入在Java代碼中創建合成testng.xml。但是這可能會讓大尺寸的testng.xml變得混亂。

您也可以撥打從命令行TestNG的(必須從你的GUI代碼弄清楚這個),其中有很多參數可以像包括組,排除分組等等等等

java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...] -groups "grp1,grp2" 

參見[http://testng.org/doc/documentation-main.html#running-testng}

+0

我是比較新的TestNG的,並使用鏈接到JUnit測試到現在爲止一個GUI已,有什麼辦法,我可以簡單地編寫一些代碼像 如果(選項1){ 運行此 集團 我已經看到了很多關於使用xml等的信息,但我實在沒有機會看看這個,也不知道如何通過按鈕按下來調用XML。在工作中得到了最後期限,所以你可以給任何建議將不勝感激 –

+0

@NGrabham你應該使用克里希南Mahadevan解決方案。它更容易和絕對爲您的要求量身定做。您只需使用組選項設置系統屬性並使用Java在Beanshell內部訪問它。 – Grasshopper

0

您可以利用TestNG爲此提供的BeanShell功能。您可以定義JVM參數,該參數使用下拉選定選項讀取設置的值,然後運行它。 您可以從我創建的this博客文章中閱讀更多關於使用Beanshell和TestNG的信息。

+0

你有一個代碼的例子嗎?我不能在我的環境中使用BeanShell,但是如果這種情況相似,可以訪問XMLBeans,我已經創建了一個xml,我可以運行它,而不是通過代碼。 –

+0

@NGrabham - 你看過我分享的博客文章嗎?它也有樣本。 –