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()代码>