我创建了两个类。first.java
和second.java
。在first.java
中,我定义了一些 2 到 3 个方法。在中second.java
,我想通过创建实例来使用这些方法first.java
。我的场景如下:
- 在第一种方法中单击signbutton
- 使用 dataprovider 想要迭代,即在第二种方法中参数化
- 注销第三种方法。
在这里,第一种和第三种方法,即 @Test 应该运行一次,第二种方法 @Test(dataProvider) 应该迭代所有依赖
有没有办法在全局范围内声明或创建另一个类的实例?这样我就可以在所有方法中使用second.java
还是有其他方法?
我正在使用TestNG
,Ecplise
和Webdriver
执行。
这就是正在做的事情:
@Test(dataProvider = "DP1")
public void enteruserdetails(String username, String pass)
{
Spage spage = new Spage(driver);
spage.clicksign();
spage.enterdetails(username,pass);
spage.signout();
}
我想将此测试分为三个,以便:
1) spage.clicksign() will be done only once
2) spage.enterdetails(username,pass) will use DataProvider for iteration
3) spage.signout() will be done only once.
那么如何创建类的实例Spage spage = new Spage(driver)
;我必须在所有地方都这样做,@Before, @After and also in @Test
或者有没有办法在全球范围内声明它?这里spage.java
用于sfirst.java
.