Рассмотрите сценарий, в котором я тестирую систему претензий. Я хочу представить цитаты и проверить общий счет. Предполагается, что две или более заявки в день будут получать мне бонус. Поэтому мне нужно проверить общую сумму после 1 претензии, снова после 2 претензий, а затем снова после удаления претензии и так далее. Исполнение будет ниже -TestNG - запустите один и тот же метод тестирования несколько раз из testNG xml
- Войти
- Добавить 1 претензии
- подсчитайте задолженность количество
- Добавить еще 1 претензии
- Рассчитать общую задолженность сумму
- Удалить требование
- Рассчитать общую сумму дебиторской задолженности
- Выход из системы
Мои TestNG.xml выглядит так -
<test>
<classes>
<class name="Quotes">
<methods>
<include name="fLogin" />
<include name="fAddQuotes" />
<include name="fCheckTotal" />
<include name="fAddQuotes" />
<include name="fCheckTotal" />
<include name="fRemoveQuotes" />
<include name="fCheckTotal" />
<include name="fLogout" />
</methods>
</class>
</classes>
</test>
Как уже упоминалось, функция «fCheckTotal» должна вызываться несколько раз в том же тесте. И я хочу, чтобы можно было перемещать переменные числа функции add/remove между ними.
Но testNG выполняет только первое повторение методов (fAddQuotes, fCheckTotal).
Эффективно XML делает это -
- Вход
- Добавить 1 Претензия
- Рассчитать общую задолженность сумму
- Удалить требование
- Выход
Как я могу решить/обойти это?
Запрос, идентичный моему, был опубликован раньше - http://stackoverflow.com/questions/15703499/including-one-method-multiple-times-in-a-test-in-testng-xml-to-execute -steps-mul Но в этом посте не было убедительного решения. –
Может ли http://testng.org/doc/documentation-main.html#factories помочь? Вы можете запускать несколько тестов с использованием разных значений. –
@ Гириш - Не думай так .. Я могу обрабатывать сразу 5 итераций метода. Проблема в том, что мне нужно запустить метод A (n раз), затем выполнить некоторые другие методы и снова запустить метод A (x times). Включая одно и то же имя метода более одного раза в testNG.xml не работает (как показано в моем вопросе). –