2015-09-17 2 views
0

У меня есть расширенный селен, используя библиотеку Java WebDriver и структуру TestNG. При запуске тестовых скриптов я замечаю чрезмерное количество времени для запуска теста, когда тест принимает входные параметры из файла Excel (с использованием аннотации @DataProvider).Сценарии WebDriver datadriven (используя TestNG) занимает много времени.

Задержка может составлять около 10 минут, что требует много времени для запуска и отладки. Есть ли причина для этой значительной задержки?

+0

Пожалуйста, ознакомьтесь с руководством [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), особенно часть на примере Minimal, Complete и Verifiable (MCVE). Это поможет вам решить проблемы для себя. Если вы сделаете это и все еще застряли, вы можете вернуться и опубликовать свой MCVE, что вы пробовали, и каковы результаты, чтобы мы могли лучше вам помочь. – JeffC

ответ

0

Да, возможно, из-за того, что вы читаете от excel (жадный поставщик данных) и зависит от того, насколько большой ваш файл excel. Есть что-то, называемое ленивым поставщиком данных. Нашел пример одного here. Проводка кода из ссылки.

Для лучшего понимания необходимо увидеть свой код.

public class LazyDataProviderExample { 
    @Test(dataProvider = "data-source") 
    public void myTestMethod(String info) { 
     Reporter.log("Data provided was :" + info, true); 
    } 

    @DataProvider(name = "data-source") 
    public Iterator<Object[]> dataOneByOne() { 
     return new MyData(); 

    } 

    private static class MyData implements Iterator<Object[]> { 
     private String[] data = new String[] { "Java", "TestNG", "JUnit" }; 
     private int index = 0; 

     @Override 
     public boolean hasNext() { 
      return (index <= (data.length - 1)); 
     } 

     @Override 
     public Object[] next() { 
      return new Object[] { data[index++] }; 
     } 

     @Override 
     public void remove() { 
      throw new UnsupportedOperationException("Removal of items is not supported"); 
     } 
    } 

} 
0

По какой-то причине эта проблема была решена путем восстановления моего пользовательского профиля Firefox - возможно, он получил коррумпированность.

Просто отправьте это как ответ для справки, в случае, если кто-либо увязнет в этом вопросе.

Смежные вопросы