В чем разница между JUnit 3, JUnit 4, TestNG в селене, как селен реализован по-разному в этих трех системах тестирования?
Может ли кто-нибудь объяснить четко ..
Заранее спасибо ..
TestNG обрабатывает зависимость между тестовыми случаями. Если сбой одного тестового случая вызывает сбой группы тестовых наборов, он пропускает эту группу и выполняет остальную часть тестового набора. Группа, зависящая от неудачных тестовых случаев, указывается как пропущенная, НЕ неудачная.
В Junit один сбой тестового набора может привести к сбою нескольких тестовых наборов в наборе тестов. Нет возможности пропустить набор зависимых тестовых случаев. Зависимые тестовые случаи также сообщаются как неудачные. Например, предположим, что есть тестовый случай для проверки входа в систему, и следующие 10 тестовых примеров должны выполнить транзакцию после входа в систему. Если контрольный пример входа не пройден, остальные 10 контрольных примеров также не пройдут.
В TestNG могут быть определены группы. Группы - это определенные подмножества тестов. Мы можем выбрать запуск только определенного подмножества набора тестов, скажем, тестовых наборов, связанных с базой данных, вместо запуска всего набора тестов. Это можно сделать следующим образом:
В тестовом примере мы определяем две группы DBTestcase и устарели, как показано ниже:
@Test(groups = {"DBTestcase", "deprecated"}) public void testMethod2() { }
В Junit долгое время не удавалось запустить определенное подмножество тестовых случаев. Мы можем запустить весь пакет или запустить каждый тестовый пример в отдельности. В Junit 4.8 появилась новая функция под названием «Категории» для преодоления этого ограничения. Однако в TestNG гораздо проще настраивать группы.
Таким образом, если у вас есть серия junit 3.x, вы не можете определять группы. Однако версия 4.8 и выше поддерживает это.