如何使用selenium web driver Java测试带有多个网页(存在于记事本中)的登录页面



我正在测试100个url,一切都很好。我的问题是,当测试开始时,它从记事本获取web url,然后打开这里的url,我的过程是检查登录是否在某些情况下,如果例如第10个url显示404错误,测试终止在这里它不能处理进一步的url。这个过程的任何解决方案…

my codes

public class File {
@Test(dataProvider="testdata")
public void sum(String url)
{
    System.out.println(url);
}
@DataProvider
public Object[][] testdata(){
int count=20;
Object[][] obj = new Object[count][1];
for(int i=0;i<=count;i++)
{
String fileName = "E:\ework\Web\bin\Websearch\test.txt";
try {
String line = null;
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null)
{
    String[] abs={line};
    int size = abs.length;
    for(int j=0;j<=size;j++)
    {
    obj[i][0]=abs[j];    
    }
}   
bufferedReader.close();
} 
 catch(FileNotFoundException ex) {
     System.out.println(
         "Unable to open file '" + 
         fileName + "'");                
 }
 catch(IOException ex) {
     System.out.println(
         "Error reading file '" 
         + fileName + "'");    
}

'}

return obj;

}}

谢谢。)

  1. 如果你正在使用像TestNG这样的框架,那么看看数据提供者。
  2. 使用Try{} Catch(Exception e){}块。在try块中插入断言,一旦断言失败,然后尝试在某些列表或其他数据结构中捕获异常,在处理完所有url后,遍历异常列表并在报告或日志中报告。

相关内容

最新更新