Подробное объяснение примеров, управляемых данными, с использованием XML в качестве источника данных в Java и Testng
Функция Testng очень мощная. Возьмите XML в качестве примера здесь:
Примечание. Тип возвращаемого значения @DataProvider может быть только объектом [] [] и итератором <object> []
Testdata.xml:
<? xml version = "1.0" Encoding = "UTF-8"?> <Data> <testMethod1> <pint> 1 </input> <tood> 2 </button> </testmethod1> <sestmethod1> <pint> 3 </input> <tood> 4 </button> </testmethod1> <petmethod2> </input> </intou <Tood> 4 </button> </testMethod4> </data>
Используйте dom4j для parse xml, файл parserxml.java:
пакет com.test; импорт java.io.file; импорт java.util.arraylist; import java.util.hashmap; импорт java.util.iterator; импорт java.util.list; импорт java.util.map; import.dom4j.document; import org.dom.dom.domeremer4 ; открытый класс parserxml {public list parser3xml (String filename) {file inputxml = Новый файл (FileName); Map (); Hashmap (); n (e.getmessage ());Затем проанализированный список преобразуется в данные объекта [] [] и объединяется в @DatapRovider.
Файл testdata.java:
пакет com.test; импорт java.io.file; импорт java.lang.reflect.method; импорт java.util.arraylist; import java.util.hashmap; импорт java.util.iterator; импорт java.util.list; ata () {this.getxmldata (); Parserxml (); ++) {map m = (map) l.get (i); String> dm = map <string>) m.get (method.getName ());Затем проверьте тестовый файл:
File testdataprovider.java:
пакет com.test; импортировать java.util.map; import org.testng.annotations.*; открытый класс TestDataprovider Extends testData {@Test (dataProvider = "providermethod") "Проворсетод") public void testMethod2 (map <?,?> param) { System.out.println ("Method2 ");}}Давайте вернемся и проанализируем файл XML. , testmethod2, testmethod3 и testmethod4 запускаются один раз, и результат заключается в следующем:
Метод1 testmethod4 ================================================================================================================================================ ===============================================================================
Другими словами, таким образом, вам нужно сначала написать только функцию тестирования, а затем определить данные в файле XML, и вы можете контролировать, работает ли функция, количество прочний и данные, которые выполняются.
Хорошо, попробуем ...
Спасибо за чтение, я надеюсь, что это может помочь вам.