Java 当测试用例失败时从文件中获取下一个值

Java 当测试用例失败时从文件中获取下一个值,java,selenium,selenium-webdriver,selenium-ide,selenium-rc,Java,Selenium,Selenium Webdriver,Selenium Ide,Selenium Rc,当测试用例中出现故障时,如何从文本文件中检索下一个值 这是我的密码: public void openFile(){ try{ x = new Scanner(new File("C:\\Project1\\ids.txt")); public void readFile(){ } }catch(Exception e){ System.out.println("not find file"); } while(x.hasNext()){

当测试用例中出现故障时,如何从文本文件中检索下一个值

这是我的密码:

public void openFile(){
  try{
    x = new Scanner(new File("C:\\Project1\\ids.txt"));
    public void readFile(){
    }
  }catch(Exception e){
    System.out.println("not find file");
  }
  while(x.hasNext()){
    String a = x.next();
    driver.findElement(By.xpath("//*[@id=\"in_member_id\"]")).sendKeys(a);
  }
}

如果file
ids.text
的第1行中的值错误,我希望它先输入第二个值,然后输入第三个值,依此类推。如果它是正确的,我希望它继续到文件的最后一行。

如果文件不太大,可以尝试的一种策略是预取所有行并将它们存储在列表中。然后循环结束,作为最后的陈述,它象征着成功,意味着你可以停止尝试。可能看起来像这样:

//我们假设文件总是可以找到的,例如
扫描仪输入=新扫描仪(新文件(“C:\\Project1\\ids.txt”);
List fileLines=new ArrayList();
//预取文件中的所有行
while(在.hasNextLine()中){
String line=in.nextLine();
如果(!line.isEmpty()){
文件行。添加(行);
}
}
//尝试每个id,直到其中一个成功且循环中断
用于(字符串对齐:文件行){
试一试{
driver.findelelement(By.xpath(“/*[@id=\”在\u member\u id\“]”)中);

//如果需要,您可以在这里检查不引发异常的故障。。。 //如果达到此中断,则未检测到任何故障 打破 //如果发生导致异常的故障 }捕获(例外e){ System.out.println(“发生错误,正在尝试下一行”); } }
//如果需要,您可以在此处检查未引发异常的故障…========================如果失败,我想在文本文件ids.txt中选择下一个值。什么是(s)String line=s.nextLine();我的错误是,它应该是
String line=in.nextLine()