我在Orange HRM中的while循环中创建了一个代码。 我正在为UID&从文本文件转发。 但是,执行它也执行第一行,这是没有必要的。 我想跳过第一行(UID,PWD)并继续进行。 我想要解决方案with While以及For Loop。
我认为这很简单,但我无法立即做到。 请找到我用while循环编写的代码。
BufferedReader br = new BufferedReader(new FileReader("E:/WorkSpace/Test/InputData/uid.txt"));
String sCurrentLine;
while ((sCurrentLine = br.readLine())!= null)
{
String str[] = sCurrentLine.split(" ");
driver.findElement(By.id("txtUsername")).sendKeys(str[0]);
driver.findElement(By.id("txtPassword")).sendKeys(str[1]);
driver.findElement(By.id("btnLogin")).click();
Thread.sleep(3000);
if (driver.findElement(By.tagName("a")).getAttribute("id").contains("welcome"))
{
System.out.println("Login is Successful");
temp = true;
break;
}
else
{
System.out.println("Login Failed");
temp = false;
driver.navigate().to("http://opensource.demo.orangehrm.com/");
}
if (temp) {
break;
}
}
答案 0 :(得分:1)
如果你想跳过第一行,请在循环之前阅读:
br.readLine()
while ((sCurrentLine = br.readLine())!= null)
{
...
答案 1 :(得分:0)
你不能只在循环之外移动你想要执行一次的代码吗?在循环之前把它放好,它将被执行,然后立即进入循环。
或者你可能有类似的东西:
for(int i=0; i<length; i++) {
if (i == 0) {
//code you want executed
}
}