安卓 Java for loop总是返回true
我有下面的代码。这里的结果总是通过,因为我有两个失败的场景
List<WebElement> webElementslist = driver.findElements(By.className("安卓.widget.TextView"));
for (WebElement webElementlist : webElementslist)
{
// System.out.println("Start Application"+webElementlist.getText());
for (int i = 2; i <= DisText.getRowCount("TRAText"); i++)
{
// System.out.println("Start Excel"+DisText.getCellData("TRAText", "Description", i));
if (webElementlist.getText().equals(DisText.getCellData("TRAText", "Description", i)))
{
tflag = true;
}
}
if (tflag)
extent.log(LogStatus.PASS, "Display Text", "Its Pass");
// Reporter.log("Pass");
else
extent.log(LogStatus.FAIL, "Display Text", "Its Fail");
}
# 1 楼答案
下面是示例代码
# 2 楼答案
在我看来,下面是一个示例代码
编辑:我更改了代码-感谢@Jeff C的澄清
# 3 楼答案
你错过了几件事。首先,需要在内部循环之前将
tflag
设置为false,因为一旦将其设置为true,它将永远不会被设置为false。第二,我认为一旦你找到匹配的人,你就会想要打破内部循环。我在下面的代码中添加了新的语句和注释,以便您可以看到它们# 4 楼答案