2015-10-14 6 views
-2

Я тестирую, как 100 URL, все работает хорошо. моя проблема в том, когда тест начинается с того, что он получает веб-url из блокнота, а затем открывает URL-адрес здесь, мой процесс - проверить логин или нет в некотором случае, если, например, 10-й URL-адрес показывает ошибку 404, тест заканчивается здесь, он не может обрабатывать дальнейшие URL-адреса. Любое решение для этого процесса ...Как проверить страницу входа с несколькими веб-страницами (присутствует в блокноте) с помощью веб-драйвера selenium 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 только pass получил некоторую ошибку в консоли, например исключение outofbound. Любое решение для ввода ввода из блокнота, заданного в тесте dataprovider. Спасибо. – muthu

ответ

0
  1. Если вы используют платформу типа TestNG затем посмотрите на DataProviders для этого.
  2. Использование Try{} Catch(Exception e){} блок. Вставьте свое утверждение в блок try и после того, как утверждение не сработает, попробуйте зафиксировать исключение в каком-то списке или другой структуре данных и после обработки всех URL-адресов, затем перейдите в список исключений и сообщите об этом в своих отчетах или журналах.
+0

Теперь я меняю свою программу, но все еще не работает. 1test only pass получил некоторую ошибку в консоли, например исключение outofbound, любое решение для ввода ввода из блокнота, заданного в тесте dataprovider Спасибо :) – muthu

+0

hey outofbounds исключение возникает, когда есть какая-то проблема в looping..pls chk цикл в режиме отладки. должны быть итерации больше, чем элементы в DS –