问题描述
||
我只是从TestNG和Selenium开始
我想在一组网页中执行注册测试。
我用以下方法编写了一个Register类
@Test( dataProvider = \"WebSites\",groups = \"launchSite\")
public void launchSite(WeboSite webSite)
@Test( dataProvider = \"WebSites\",groups = \"goToRegPage\",dependsOnGroups = \"launchSite\")
public void openRegisterPage(WeboSite webSite)
@Test( dataProvider = \"WebSites\",groups = \"register\",dependsOnGroups = \"goToRegPage\")
public void enterRegistrationData(BingoSite bingoSite)
因此,我使每个测试都依赖于先前的测试(很明显,如果您无法进入注册页面,则无法注册)
我现在想要的是每个网页的结果都与其他结果无关。
现在,对每个网页都运行openRegisterPage,如果在一个网站中失败,则不会对其中任何一个运行enterRegistrationData。
正确的方法是什么?
非常感谢
解决方法
如果某个方法失败,则将跳过所有依赖于该方法的方法,这就是此功能的重点。
如果需要的话,可以在enterRegistrationData上指定alwaysRun = true(问题不太清楚)。