TestNG с помощта на различни параметри

Имам 100 тестови метода, разпределени в 14 Java класа. (числата са само за пример) Сега искам да групирам 3 метода от 1-ви клас, 4 от втори клас и така нататък в една @group.

Сега тези тестови методи приемат параметри и в тялото си, те също използват глобалните променливи в съответните им класове

Сега, в моя xml файл, искам да посоча един таг, който ще изпълнява всички методи в групата няколко пъти, всеки път с различни глобални и функционални параметри.

Обърнете внимание, че няма да мога да използвам @Dataprovider, защото с него посочвам само параметрите, необходими на моите методи.......няма да мога да променя глобалните параметри в доставчик на данни.....

Всяка помощ ще бъде оценена.

Благодаря!


person Amulya Yadav    schedule 16.07.2012    source източник


Отговори (1)


Можете да инжектирате данни в суперконструктор като този

---------РЕДАКТИРАНЕ 1------------

Можете да извлечете данни чрез ITestContext

като

@Test
public void test(ITestContext context){
    String para = context.getCurrentXmlTest().getParameter("para");
}

но това е само за използване с низове.

Може би можете да използвате описаната настройка на DataProvider/Factory в комбинация с този ITestContext и да инжектирате обвиващ клас

Ще редактирам отговора си, ако имате допълнителни въпроси

person Franz Ebner    schedule 16.07.2012
comment
искам да запазя моите тестови данни отделно от моите тестови методи.....bcoz това е добър дизайн и xml-ите са много по-лесни за четене (наистина боравя с много голям брой тестови случаи.....така че няма друг начин в TestNG? - person Amulya Yadav; 17.07.2012