Java 对于@After下的相同测试用例,如何迭代@Before下给出的不同用户ID?
我想迭代@Before下给出的不同用户ID,对于@After下的相同测试用例。 i、 e.我需要使用userid登录并执行测试用例,然后使用excel表中提供的不同userid再次登录并再次执行相同的测试用例。 我为每个循环使用。但在执行testClientName()一次之后,它又只转到before() 有人能帮我吗Java 对于@After下的相同测试用例,如何迭代@Before下给出的不同用户ID?,java,excel,junit4,Java,Excel,Junit4,我想迭代@Before下给出的不同用户ID,对于@After下的相同测试用例。 i、 e.我需要使用userid登录并执行测试用例,然后使用excel表中提供的不同userid再次登录并再次执行相同的测试用例。 我为每个循环使用。但在执行testClientName()一次之后,它又只转到before() 有人能帮我吗 @Before public void before() throws Exception{ driver.get("https://url.aspx"); fo
@Before
public void before() throws Exception{
driver.get("https://url.aspx");
for (String userID : ReadExcel.getUserIds(file)) {
login1.checkCheckBox();
login1.loginWithCredentials(userID, "1234", "password");
}
}
@Test
public void testClientName(){
if(options.isOptionsEnabled()){
classicApp.selectClassicAppVersion();
List<String> classicAppList = classicApp.getAppClientName();
System.out.println(classicAppList);
}
else if(classicApp.hasClassicClientName()){
List<String> classicAppList = classicApp.getAppClientName();
System.out.println(classicAppList);
}
else if(betaApp.hasBetaClientName()){
List<String> betaAppList = betaApp.getBetaClientName();
System.out.println(betaAppList);
}
else{
System.out.println("Failed login");
}
}
@之前
public void before()引发异常{
驱动程序。获取(“https://url.aspx");
for(字符串userID:ReadExcel.getuserid(文件)){
login1.checkCheckBox();
login1.loginWithCredentials(用户ID,“1234”,“密码”);
}
}
@试验
public void testClientName(){
if(options.isOptionsEnabled()){
ClassicCapp.选择ClassicCappVersion();
List classicAppList=classicap.getAppClientName();
System.out.println(分类列表);
}
else if(ClassicCapp.hasClassicClientName()){
List classicAppList=classicap.getAppClientName();
System.out.println(分类列表);
}
else if(betaApp.hasBetaClientName()){
List betaaapplist=betaApp.getBetaClientName();
系统输出打印LN(BetaApplication);
}
否则{
System.out.println(“登录失败”);
}
}
您正在寻找的。将从excel工作表读取登录名的代码移动到一个方法中,并用@Parameters
对其进行注释,您可以将登录名代码移动到测试本身中