Во-первых, когда мы испытываем такое же количество наборов данных должны быть проверены, так что мы должны использовать - «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.
Добро пожаловать внимание, пожалуйста, укажите источник.