Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于@After下的相同测试用例,如何迭代@Before下给出的不同用户ID?_Java_Excel_Junit4 - Fatal编程技术网

Java 对于@After下的相同测试用例,如何迭代@Before下给出的不同用户ID?

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下给出的不同用户ID,对于@After下的相同测试用例。 i、 e.我需要使用userid登录并执行测试用例,然后使用excel表中提供的不同userid再次登录并再次执行相同的测试用例。 我为每个循环使用。但在执行testClientName()一次之后,它又只转到before()

有人能帮我吗

@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
对其进行注释,您可以将登录名代码移动到测试本身中