Как да изпълним неуспешни тестови случаи в TestNG

⚡ Умно обобщение

Изпълнение на неуспешни тестови случаи в TestNG позволява на тестерите да изолират и изпълняват отново само тестовете, които не са преминали, спестявайки време и намалявайки излишното изпълнение в целия пакет.

  • 🛠️ Настройка на проекта: Създаване на Java проект в Eclipse, добавете TestNG намлява Selenium JAR библиотеки и дефинирайте два тестови класа (DemoA и DemoB).
  • 🔄 TestNG Конвертиране: Превръщам Java класове до TestNG пакет, като щракнете с десния бутон на мишката и изберете TestNG опция за конвертиране за генериране на testng.xml.
  • 💻 Изпълнение на командния ред: Стартирайте пакета testng.xml от командния ред, използвайки командата java -cp с правилния път към класа, сочещ към папките lib и bin.
  • ❌ Откриване на неуспешен тест: TestNG автоматично генерира файл testng-failed.xml в папката test-output, когато един или повече тестови случаи се провалят.
  • 🔁 Повторно изпълнение на неуспешни тестове: Изпълнете testng-failed.xml или от Eclipse (Изпълни като TestNG Suite) или командния ред, за да се изпълнят повторно само неуспешните тестове.

Създаване на Selenium Проект

Подгответе проекта, преди да го конвертирате в TestNGСтъпките по-долу ви водят през създаването на Java проект в Eclipse, настройване на структурата на пакета и добавяне на необходимите JAR библиотеки.

Стъпка 1) In Eclipse, създавам Java проект, като щракнете върху Нов Java Проект.

Създаване на Selenium Проект

Стъпка 2) В тази стъпка:

  1. Дайте име на проекта.
  2. Изберете средата за изпълнение.
  3. Изберете опцията за оформление на проекта.
  4. Щракнете върху завършеност бутон.

Създаване на Selenium Проект

След като щракнете върху „Готово“, ТестПроект Java Проектът е създаден и ще се появи в Package Explorer.

Създаване на Selenium Проект

Стъпка 3) Отворете новосъздадения проект. Ще видите SRC папка в Package Explorer.

  1. Щракнете с десния бутон върху проекта и изберете НОВ.
  2. Изберете Пакет опция.

Създаване на Selenium Проект

Стъпка 4) В тази стъпка:

  1. Разгледайте папката src и изберете пакета.
  2. Дайте име на пакета.
  3. Кликнете завършеност(Име на пакета: com.test)

Създаване на Selenium Проект

След като кликнете завършеност, структурата на проекта ще изглежда така:

Създаване на Selenium Проект

Стъпка 5) В тази стъпка:

  1. Щракнете с десния бутон върху новосъздадения пакет.
  2. Изберете клас опция.

Създаване на Selenium Проект

Ще се отвори нов прозорец.

Стъпка 6) В тази стъпка:

  1. Дайте име на класа.
  2. Изберете модификатори.
  3. Прегледайте и изберете суперкласа java.lang.Object.
  4. Кликнете завършеност.

Тук създавате два класа: ДемоА намлява ДемоБ.

Първо, създайте клас DemoA.

Създаване на Selenium Проект

След като кликнете завършеност, класът ще бъде създаден:

Създаване на Selenium Проект

По подобен начин създайте клас DemoB:

Създаване на Selenium Проект

Стъпка 7) Ако сте инсталирали TestNG библиотека, кликнете върху Java Проект → Свойства.

Създаване на Selenium Проект

Стъпка 8) В прозореца „Свойства“:

  1. Кликнете върху Java Път за изграждане.
  2. Кликнете върху Библиотеки.
  3. Кликнете върху Добавяне на библиотека.

Създаване на Selenium Проект

Следващия:

  1. Кликнете върху TestNG и след това
  2. Кликнете върху Напред.

Създаване на Selenium Проект

След това кликнете върху завършеност бутон.

Създаване на Selenium Проект

След това напишете следния код.

За клас DemoA:

Създаване на Selenium Проект

Code Обяснение:

  • driver.manage().window().maximize(); — максимизира прозореца на браузъра.
  • driver.get("https://www.google.co.in"); — въвежда посоченото URL в полето за адрес.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — локализира Google полето за търсене и въвежда текст, използвайки метода sendKeys.

Изход: Горната програма съдържа грешки, така че не може да бъде изпълнена в сегашния си вид.

По подобен начин, за клас DemoB:

Създаване на Selenium Проект

Червените подчертани думи показват грешки, защото необходимият JAR файл все още не е добавен. За да коригирате тези грешки, добавете съответния JAR файл. Щракнете с десния бутон върху Java Проектиране и избор Имоти.

Създаване на Selenium Проект

Стъпка 8 (продължение). В прозореца „Свойства“:

  1. Кликнете върху Java Път за изграждане в левия навигационен панел.
  2. Кликнете върху Библиотеки раздела.
  3. Кликнете Добавяне на външни JAR файлове И изберете Selenium самостоятелен JAR файл.
  4. Кликнете OK.

Създаване на Selenium Проект

След тази стъпка всички грешки ще бъдат премахнати автоматично. Ако останат някакви, задръжте курсора на мишката върху кода, маркиран с грешка, и импортирайте необходимите класове и интерфейси. За @Test грешки, задържане на курсора и избор Добави TestNG Библиотека.

Стъпка 9) В тази стъпка:

  1. Щракнете с десния бутон върху проекта и изберете Папка опция за създаване на папка с име ИЪ.
  2. Поставете TestNG JAR и Selenium JAR (selenium-server-standalone ) в тази папка. Изтеглете и двата JAR файла от интернет, копирайте ги и след това щракнете с десния бутон върху папката lib в Eclipse и изберете Поставяне.

Създаване на Selenium Проект

Стъпка 10) В тази стъпка:

  1. Изберете родителската папка.
  2. Дайте име на папката ИЪ(Тази папка е необходима само за изпълнение от командния ред; не е необходима при изпълнение на testng.xml от Eclipse.)
  3. Кликнете завършеност.

Създаване на Selenium Проект

След създаването на папката, следващата стъпка е да конвертирате програмите DemoA и DemoB във файл testng.xml.

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Стъпка 1) В тази стъпка:

  1. Изберете двете Java файловете в пакета и щракнете с десния бутон върху тях.
  2. Изберете TestNG опция.
  3. Кликнете Преобразуване в TestNG.

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Стъпка 2) Отваря се нов прозорец. Въведете следните данни:

  1. Адрес
  2. Име на апартамента
  3. Име на теста
  4. Избор на клас
  5. Паралелен режим
  6. Кликнете завършеност.

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Файлът testng.xml се създава под Java проект и ще изглежда така:

Конвертиране и изпълнение Selenium Проектирайте към TestNG

(За да стартирате testng.xml от Eclipse: щракнете с десния бутон върху файла в Package Explorer и изберете Стартирай като TestNG апартамент.)

Стъпка 3) Файлът testng.xml ще изглежда така:

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Ако искате първо да изпълните DemoA, премахнете неговия ред и го добавете преди DemoB:

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Стъпка 4) След изпълнение на файла testng.xml, резултатът ще бъде показан по следния начин. (Не се появява конзолен изход, защото не са записани System.out.println() оператори.)

Конвертиране и изпълнение Selenium Проектирайте към TestNG

Това е един от начините за изпълнение на тестове чрез EclipseЗа да стартирате същия пакет testng.xml от командния ред, следвайте стъпките по-долу.

Изпълнение TestNG чрез командния ред

За да стартирате a TestNG от командния ред, първо трябва да намерите пътя до работното пространство на проекта и да конструирате правилната команда за classpath.

Стъпка 1) Щракнете с десния бутон върху Java проект и изберете ИмотиВ прозореца „Свойства“ изберете Средство.

Изпълнение TestNG чрез командния ред

Стъпка 2) Щракнете върху Средство връзката в левия навигационен панел, за да видите точното място за съхранение на проекта.

Изпълнение TestNG чрез командния ред

Работното пространство на проекта е C:\Потребители\Потребител\Работен плот\Guru99\ТестовПроектПроменете директорията на това място в командния ред.

Стъпка 3) Въведете следната обща команда:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

За този проект използвайте:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Стъпка 4) Натискане ВъведетеИ DemoA, и DemoB ще се изпълнят и резултатът ще бъде показан в командния ред.

Изпълнение TestNG чрез командния ред

Как да изпълняваме само неуспешни тестове

Ако искате да изпълните само неуспешните тестове чрез Eclipse, първо обновете проекта.

Стъпка 1) Щракнете с десния бутон върху Java проект (DemoA и DemoB) и изберете Обновяванеили изберете проекта и натиснете F5.

Стъпка 2) Сега ще видите тестов изход папка. Вътре в нея има файл с име testng-failed.xml.

Изпълнявайте само неуспешни тестови случаи

Стъпка 3) Щракнете с десния бутон върху този файл и изберете Изпълни като → TestNG апартамент.

Забележка: Папката test-output се появява само когато поне един тестов случай е неуспешен. Ако всички тестови случаи са успешни, папката няма да съдържа testng-failed.xml. Изпълнението на този файл изпълнява повторно само неуспешните тестове.

Изпълнявайте само неуспешни тестови случаи

Изпълнение на testng-failed.xml от командния ред

Стъпка 1) Отворете командния ред и отидете до работното пространство на проекта.

Изпълнение на testng-failed.xml от командния ред

Работното пространство на проекта е C:\Потребители\Потребител\Работен плот\Guru99\ТестовПроектПроменете директорията към това място.

Стъпка 2) Въведете следната обща команда:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

За този проект:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Стъпка 3) Натискане Въведете. TestNG ще изпълни само неуспешните класове и ще покаже резултатите за тези класове.

В DemoB, ако промените кода на следния начин, елементът няма да бъде намерен и ще бъде хвърлено изключение. Тъй като изключението не е обработено, класът ще се провали:

driver.findElement(By.name("a")).sendKeys("Bye");

Изпълнение на testng-failed.xml от командния ред

Въпроси и Отговори

TestNG запазва отчета за неуспешния тест като testng-failed.xml в папката test-output на вашия проект след всяко тестово изпълнение, което включва неуспехи.

Да. Щракнете с десния бутон върху testng-failed.xml в Eclipse и изберете „Изпълни като“ TestNG Suite или използвайте командата java -cp в командния ред, сочеща към test-output/testng-failed.xml.

TestNG Създава testng-failed.xml само когато поне един тест е неуспешен. Ако всички тестове са успешни, неуспешният XML файл липсва от test-output.

Да. ИИ инструментите могат да анализират стека traces и testng-failed.xml съдържание, за да се установят първопричините, да се предложат корекции на кода и автоматично да се препоръчат подобрения на твърденията.

Изкуственият интелект може да генерира имплементации на IRetryAnalyzer, да класифицира нестабилни спрямо истински грешки и автоматично да коригира броя на повторните опити въз основа на модели на исторически резултати от тестове.

Обобщете тази публикация с: