gpt4 book ai didi

java - 测试类无法从 TestSuite 中的循环正常运行...在 seleniumRC+JUNIT 中

转载 作者:行者123 更新时间:2023-12-01 05:44:45 25 4
gpt4 key购买 nike

我使用的是SeleniumRC+Java+JUnit+Eclipse。

我有一个测试类 ABC,并且我正在从 TestSuite 运行该测试类。我遵循一定的条件来运行测试类,如下所示:

  • 在 Excel 工作表中,我有 3 列作为 colA、ColB、ColC,行作为运行、用户名、密码。colA、ColB、ColC 在“运行”行中的值分别为"is"、“否”、"is"。

  • 我的条件是:只有当“运行”行中某列的值为"is"时,测试类才会执行并从该列获取相应的用户名和密码。

但我的问题是,每次循环运行直到最后一个"is"值列并执行相应的用户名和密码的测试类,忽略以前的"is"值列。 为什么会这样?

TestSuite 代码:

public class FinalTestSuite extends TestCase 
{
public static File sourceFile = new File("C:/Selenium/selenium-remote-control-1.0.3/Data.xls");
public static WorkbookSettings ws;
public static WritableWorkbook workbook;
public static WritableSheet wSheet1, wSheet2;
public static Sheet sh1, sh2, sheetFinal;
public static Workbook sourceWorkbook;
public static Label label;
public Selenium selenium;
public static int colCount, rowCount;
public static int colNum;
public static int rowNum;

public static TestSuite suite() throws Exception
{
TestSuite suite = new TestSuite();
sourceWorkbook = Workbook.getWorkbook(sourceFile);
sheetFinal = sourceWorkbook.getSheet("Begin");
colCount = sheetFinal.getColumns();
System.out.println(colCount);
rowCount = sheetFinal.getRows();
System.out.println(rowCount);

for(int col=1;col<colCount;col++)
{
if((sheetFinal.getCell(col,1).getContents()).equalsIgnoreCase("yes"))
{
for(rowNum = 1;rowNum<=rowCount;rowNum++)
{
if((sheetFinal.getCell(0, rowNum-1).getContents()).equalsIgnoreCase("username"))
{
id = sheetFinal.getCell(col, rowNum-1).getContents();
}
else if((sheetFinal.getCell(0, rowNum-1).getContents()).equalsIgnoreCase("Password"))
{
pwd = sheetFinal.getCell(col, rowNum-1).getContents();
}

}

suite.addTestSuite(ABC.class);
}
}

return suite;
}

public static void main(String a)
{
TestRunner.run(ABC.class);
}

}

我哪里出错了吗?

最佳答案

我刚刚删除:

public static void main(String a)
{
TestRunner.run(ABC.class);
}

并将 suite.addTestSuite(ABC.class); 替换为 TestRunner.run(ABC.class);

现在一切正常。

关于java - 测试类无法从 TestSuite 中的循环正常运行...在 seleniumRC+JUNIT 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com