2014-05-08 80 views
0

我試圖訪問ISuite時運行套件設置每個測試將需要的屬性。TestNG訪問@BeforeSuite中的ISuite

以下是代碼:

公共類SingleTester {

IAttributes attributes; 

@BeforeSuite 
public void setup(ISuite suite) 
{ 
    attributes = suite; 
    attributes.setAttribute("test", "car"); 
    createAccount(); 
} 
.... 

問題是測試失敗,出現以下消息:

org.testng.TestNGException: 
Method setup requires 1 parameters but 0 were supplied in the @Configuration annotation. 

有什麼不對?我如何從@BeforeSuite函數訪問ISuite對象?

Thx提前。

回答

1

我相信它應該是ITestContext,而不是ISuite。

@BeforeSuite 
public void beforeSuite(ITestContext context) 
{ 
    context.getSuite().setAttribute("name", "value"); 
} 
+0

ITestContext是在每個測試中創建的,我需要的是跨越多個測試的上下文。 –

+0

@ isaac.hazan plese,查看更新的答案。 – user1058106

相關問題