2015-10-14 37 views
-2

我正在測試像100個網址一切都很好。我的問題是,當測試開始時,它從記事本中獲取網址然後在這裏打開網址我的過程是檢查登錄或在某些情況下,如果例如第10個網址顯示404錯誤測試終止在這裏它不能處理進一步的網址。這個過程的任何解決方案...如何使用selenium web驅動程序Java測試多個網頁(存在於記事本中)的登錄頁面?

我的代碼

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; 

}}

謝謝。:)

+0

代碼的一部分似乎丟失,請檢查它,以防萬一發佈整個代碼。 –

+0

現在我改變了我的程序,但它仍然不工作1test只通過控制檯中出現一些錯誤,像outofbound異常任何解決方案從dataprovider測試中給出的記事本輸入輸入謝謝:) – muthu

回答

0
  1. 如果您正在使用像TestNG這樣的框架然後查看DataProviders的相同。
  2. 使用​​塊。在try塊中插入斷言,一旦斷言失敗,然後嘗試在某個列表或其他數據結構中捕獲異常,並在處理完所有url之後,迭代異常列表並在報告或日誌中報告。
+0

現在我改變了我的程序,但它仍然不工作1test只通過在控制檯中出現一些錯誤,如outofbound異常任何解決方案從數據提供者測試中給出的記事本獲得輸入謝謝:) – muthu

+0

嘿outofbounds異常發生時,有一些問題在循環..pls chk循環在調試模式..你必須迭代多於DS中的元素 –

相關問題