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

Създаване на Selenium Проект
Подгответе проекта, преди да го конвертирате в TestNGСтъпките по-долу ви водят през създаването на Java проект в Eclipse, настройване на структурата на пакета и добавяне на необходимите JAR библиотеки.
Стъпка 1) In Eclipse, създавам Java проект, като щракнете върху Нов Java Проект.
Стъпка 2) В тази стъпка:
- Дайте име на проекта.
- Изберете средата за изпълнение.
- Изберете опцията за оформление на проекта.
- Щракнете върху завършеност бутон.
След като щракнете върху „Готово“, ТестПроект Java Проектът е създаден и ще се появи в Package Explorer.
Стъпка 3) Отворете новосъздадения проект. Ще видите SRC папка в Package Explorer.
- Щракнете с десния бутон върху проекта и изберете НОВ.
- Изберете Пакет опция.
Стъпка 4) В тази стъпка:
- Разгледайте папката src и изберете пакета.
- Дайте име на пакета.
- Кликнете завършеност(Име на пакета: com.test)
След като кликнете завършеност, структурата на проекта ще изглежда така:
Стъпка 5) В тази стъпка:
- Щракнете с десния бутон върху новосъздадения пакет.
- Изберете клас опция.
Ще се отвори нов прозорец.
Стъпка 6) В тази стъпка:
- Дайте име на класа.
- Изберете модификатори.
- Прегледайте и изберете суперкласа java.lang.Object.
- Кликнете завършеност.
Тук създавате два класа: ДемоА намлява ДемоБ.
Първо, създайте клас DemoA.
След като кликнете завършеност, класът ще бъде създаден:
По подобен начин създайте клас DemoB:
Стъпка 7) Ако сте инсталирали TestNG библиотека, кликнете върху Java Проект → Свойства.
Стъпка 8) В прозореца „Свойства“:
- Кликнете върху Java Път за изграждане.
- Кликнете върху Библиотеки.
- Кликнете върху Добавяне на библиотека.
Следващия:
- Кликнете върху TestNG и след това
- Кликнете върху Напред.
След това кликнете върху завършеност бутон.
След това напишете следния код.
За клас DemoA:
Code Обяснение:
driver.manage().window().maximize();— максимизира прозореца на браузъра.driver.get("https://www.google.co.in");— въвежда посоченото URL в полето за адрес.driver.findElement(By.name("q")).sendKeys("Hi");— локализира Google полето за търсене и въвежда текст, използвайки метода sendKeys.
Изход: Горната програма съдържа грешки, така че не може да бъде изпълнена в сегашния си вид.
По подобен начин, за клас DemoB:
Червените подчертани думи показват грешки, защото необходимият JAR файл все още не е добавен. За да коригирате тези грешки, добавете съответния JAR файл. Щракнете с десния бутон върху Java Проектиране и избор Имоти.
Стъпка 8 (продължение). В прозореца „Свойства“:
- Кликнете върху Java Път за изграждане в левия навигационен панел.
- Кликнете върху Библиотеки раздела.
- Кликнете Добавяне на външни JAR файлове И изберете Selenium самостоятелен JAR файл.
- Кликнете OK.
След тази стъпка всички грешки ще бъдат премахнати автоматично. Ако останат някакви, задръжте курсора на мишката върху кода, маркиран с грешка, и импортирайте необходимите класове и интерфейси. За @Test грешки, задържане на курсора и избор Добави TestNG Библиотека.
Стъпка 9) В тази стъпка:
- Щракнете с десния бутон върху проекта и изберете Папка опция за създаване на папка с име ИЪ.
- Поставете TestNG JAR и Selenium JAR (selenium-server-standalone ) в тази папка. Изтеглете и двата JAR файла от интернет, копирайте ги и след това щракнете с десния бутон върху папката lib в Eclipse и изберете Поставяне.
Стъпка 10) В тази стъпка:
- Изберете родителската папка.
- Дайте име на папката ИЪ(Тази папка е необходима само за изпълнение от командния ред; не е необходима при изпълнение на testng.xml от Eclipse.)
- Кликнете завършеност.
След създаването на папката, следващата стъпка е да конвертирате програмите DemoA и DemoB във файл testng.xml.
Конвертиране и изпълнение Selenium Проектирайте към TestNG
Стъпка 1) В тази стъпка:
- Изберете двете Java файловете в пакета и щракнете с десния бутон върху тях.
- Изберете TestNG опция.
- Кликнете Преобразуване в TestNG.
Стъпка 2) Отваря се нов прозорец. Въведете следните данни:
- Адрес
- Име на апартамента
- Име на теста
- Избор на клас
- Паралелен режим
- Кликнете завършеност.
Файлът testng.xml се създава под Java проект и ще изглежда така:
(За да стартирате testng.xml от Eclipse: щракнете с десния бутон върху файла в Package Explorer и изберете Стартирай като TestNG апартамент.)
Стъпка 3) Файлът testng.xml ще изглежда така:
Ако искате първо да изпълните DemoA, премахнете неговия ред и го добавете преди DemoB:
Стъпка 4) След изпълнение на файла testng.xml, резултатът ще бъде показан по следния начин. (Не се появява конзолен изход, защото не са записани System.out.println() оператори.)
Това е един от начините за изпълнение на тестове чрез EclipseЗа да стартирате същия пакет testng.xml от командния ред, следвайте стъпките по-долу.
Изпълнение TestNG чрез командния ред
За да стартирате a TestNG от командния ред, първо трябва да намерите пътя до работното пространство на проекта и да конструирате правилната команда за classpath.
Стъпка 1) Щракнете с десния бутон върху Java проект и изберете ИмотиВ прозореца „Свойства“ изберете Средство.
Стъпка 2) Щракнете върху Средство връзката в левия навигационен панел, за да видите точното място за съхранение на проекта.
Работното пространство на проекта е 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 ще се изпълнят и резултатът ще бъде показан в командния ред.
Как да изпълняваме само неуспешни тестове
Ако искате да изпълните само неуспешните тестове чрез Eclipse, първо обновете проекта.
Стъпка 1) Щракнете с десния бутон върху Java проект (DemoA и DemoB) и изберете Обновяванеили изберете проекта и натиснете F5.
Стъпка 2) Сега ще видите тестов изход папка. Вътре в нея има файл с име testng-failed.xml.
Стъпка 3) Щракнете с десния бутон върху този файл и изберете Изпълни като → TestNG апартамент.
Забележка: Папката test-output се появява само когато поне един тестов случай е неуспешен. Ако всички тестови случаи са успешни, папката няма да съдържа testng-failed.xml. Изпълнението на този файл изпълнява повторно само неуспешните тестове.
Изпълнение на testng-failed.xml от командния ред
Стъпка 1) Отворете командния ред и отидете до работното пространство на проекта.
Работното пространство на проекта е 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");


































