Глава шестнадцать, 7-DataProviders

Во-первых, когда мы испытываем такое же количество наборов данных должны быть проверены, так что мы должны использовать - «DataProviders

. 1  пакет testclasses1;
 2  
3  Импорт org.testng.annotations.DataProvider;
 4.  Импорт org.testng.annotations.Test;
 5.  
6.  Общественный  класс TestNG_DataProviders {
 7.      
8.  / ** 
9.  * Сценарий: нам нужны 3 наборов данных для тестирования с методы испытаний.
10  * Решения:
 11  * 1, если мы пишем три теста повтора. Тогда это приведет к избыточности коды для того, чтобы улучшить повторное использование кода, мы можем использовать TestNG в @DataProvider данные дают
 12  * 2, в первую очередь нам нужно написать метод данных может быть улучшен, двумерный массив типа , когда он , вам нужно возвращать параметры.
13  *. 3, DataProvider @ (имя = «Входы») , чтобы сделать примечание метода, названного «Входы»
 14  *. 4, справочные данные в методе испытаний в testMethod1, метод DataProvider для предоставления данных и имя должно быть имя тех же нот
 15 * * / 
16      
17      @DataProvider (Name = "входы" )
 18      общественных объектов [] [] GetData () {
 19          возврата  нового объекта [] [] {
 20              { "苹果", "红色" },
 21              { "西瓜" , "绿色" },
 22              { "桔子", "黄色" },
 23          };
24      }
 25      
26    @Test (DataProvider = "входы" )
 27    общественных  пустот testMethod1 (Строка INPUT1, Строка вход2) {
 28        System.out.println ( "Вход 1:" + Вход1);
29       System.out.println ( "Вход 2:" + вход2);
30    }
 31 }

Результат:

 

 

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

1, новый тест для хранения данных, таких

. 1  Пакет testclasses1;
 2  
. 3  Импорт org.testng.annotations.DataProvider;
 . 4  
. 5  общественный  класс TestData {
 . 6  
. 7      @dataProvider (имя = "Входы" )
 8.      Общественных объектов [] [] на GetData () {
 9.          Возвращение  новый новый объект [] [ ] {
 10              { "яблоко", "красный" },
 11              { "арбуз", "зеленый" },
 12              { "оранжевый", "желтый" },
 13          };
 14      }
 15 }

2, тестовый класс

Пакет testclasses1; 

Импорт org.testng.annotations.Test; 

общественный  класс TestNG_DataProviders { 

//     dataProviderClass = TestData.class: хранение справочных данных испытаний такой специализированный формат: dataProviderClass = тест имя класса данных .class 
  @test (= DataProvider " . Входы "то TestData dataProviderClass = класс )
   общественного  недействительными testMethod1 (String ВХОД1, ВХОД2 String) { 
      System.out.println ( " способа ввода 1: "+. ВХОД1); 
      System.out.println ( ", вход 2: «+ ВХОД2); 
  } 
}

3, операционные результаты:

 

 

 

 

Если вы не понимаете, маленькие партнеры могут быть добавлены в группу «555 191 854» я спросил, группа мелких партнеров индустрии программного обеспечения вместе, чтобы узнать друг от друга.

Довольные когерентности, немаркированное место, чтобы увидеть предыдущий блог, который представляет собой набор автоматизированного контента на AVA селен +, начиная с фундаментом Java.

Добро пожаловать внимание, пожалуйста, укажите источник.

рекомендация

отwww.cnblogs.com/luohuasheng/p/11492657.html
рекомендация