2014-05-13 154 views
1

我正在嘗試運行具有登錄方法的TestNG測試。我在@ Test和testng.xml中傳遞參數如果我將它作爲TestSuite運行,則會通過登錄測試,但是如果我運行測試用例作爲testNG測試,它會失敗並給我以下錯誤: org.testng.TestNGException : 參數 '用戶名',需要通過@Test上方法loginTest 但仍未標記@optional或C中定義:\\應用程序數據\本地\ TEMP \ TestNG的-蝕 - 1466657283 \ TestNG的-customsuite.xml以TestNG測試運行測試用例時出現TestNGException

我的testng.xml與當前項目位於同一個工作區中。

回答

1

您可能會在您的suite xml中指定用戶名作爲參數。當你作爲套件運行時,使用特定的xml。但是當你選擇一個測試並運行它時,testng會創建一個自定義的testng文件(最低限度 - 沒有參數,沒有監聽器 - 你可以看看你提到的路徑上的文件)。

如果這是您使用的標準xml,則需要在eclipse中將xml指定爲模板xml。轉到項目屬性 - > testng - >將xml設置爲模板xml。