Как се изпълняват неуспешни тестови случаи в TestNG: Selenium WebDriver

Съдържание:

Anonim

В този урок ще научите -

  • Създайте проект за селен
  • Конвертирайте и изпълнете селеновия проект в TestNG
  • Изпълнете TestNG чрез командния ред
  • Как да стартирам само неуспешни тестови случаи
  • Изпълнява се файл testng-failed.xml от командния ред

Създайте проект за селен

Подгответе проекта

Стъпка 1) В Eclipse, Създайте Java проект, като щракнете върху нов Java Project

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

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

Когато кликнете върху бутона за завършване. Създаден е java проектът "TestProject". "TestProject" ще изглежда така.

Стъпка 3) Отворете този новосъздаден проект. Ще можете да видите папката "src" в Package Explorer.

  1. Щракнете с десния бутон на проекта и изберете „Ново“
  2. Изберете пакет с опции

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

  1. Прегледайте папката src и изберете пакет
  2. Посочете името на пакета и
  3. Накрая кликнете върху бутона за завършване. (Име на пакета-> com.test)

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

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

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

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

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

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

Тук създавате два класа преди: DemoA, DemoB .

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

Когато кликнете върху бутона "Finish". След това ще създаде клас като този:

По същия начин създайте клас DemoB, Когато щракнете върху "Finish" Бутонът клас ще изглежда по-долу-

Стъпка 7) Ако сте инсталирали библиотека TestNG, просто кликнете върху Java Project ---> Properties.

Стъпка 8) Сега в прозореца за свойства,

  1. Кликнете върху Java Build Path
  2. Кликнете върху Библиотеки
  3. Щракнете върху Добавяне на библиотека.

Следващия

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

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

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

За класа DemoA

Обяснение на кода:

  • Driver.manage (). Window (). Maximize ();

Този ред ще увеличи прозореца на браузъра.

  • driver.get (https://www.google.co.in);

Този ред ще въведе посочения URL в полето за URL.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

Този ред ще идентифицира полето за търсене "Google" и ще въведе данните, изпратени от вас чрез метода sendKeys.

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

По същия начин за Class DemoB,

Подчертаните с червен цвят думи са грешките тук. Тъй като все още не сте добавили jar файла, който съдържа тези класове и интерфейси. За да премахнете грешките в горния код, добавете съответния jar файл. Щракнете с десния бутон върху Java Project и изберете "Properties".

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

  1. Щракнете върху Java Build path в левия навигационен прозорец.
  2. Щракнете върху раздела библиотеки,
  3. Щракнете върху Добавяне на външни JAR и изберете Селеновия самостоятелен файл на jar
  4. Щракнете върху бутона "OK".

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

За @test, ако все още показва грешки, поставете мишката там. Той ще покаже възможните опции. След това кликнете върху опцията за добавяне на библиотека TestNG. По същия начин го направете и за други "класове".

След като напишете кода си в двата класа, т.е. DemoA, DemoB преминете към следващата стъпка.

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

  1. Щракнете с десния бутон върху проекта и
  2. Изберете папка с опции, за да създадете папка, наречена 'lib', и поставете testNG jar файл и селен jar файл (selenium-server-standalone ).

    (Testng и Selenium-server-standalone jar файл трябва да се изтеглят от мрежата и да се съхраняват във вашата система. Трябва ръчно да отидете в тази папка и да копирате тези два буркана и да щракнете с десния бутон върху папката 'lib' в eclipse и да кликнете паста)

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

1. Изберете родителската папка

2. Дайте името на папката като 'lib' и (Основната цел на добавянето на тези два jar файла в папката lib е, че докато изпълнявате от командния ред, можете да кажете на компилатора, че необходимите jar файлове за изпълнение на програмата присъстват на това място. Ако искате да изпълните testng.xml от eclipse, тогава тази папка lib изобщо не се изисква)

3. Щракнете върху бутона „завърши“

Testng и Selenium-server-standalone jar файл трябва да бъдат изтеглени от мрежата и да ги съхраните във вашата система. Трябва ръчно да отидете в тази папка и да копирате тези два буркана и да щракнете с десния бутон върху папката 'lib' в eclipse и да щракнете върху паста

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

Конвертирайте и изпълнете селеновия проект в TestNG

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

  1. Изберете два java файла, налични под пакета, и щракнете с десния бутон.
  2. Изберете опцията, наречена „testNG“.
  3. Кликнете върху конвертиране в "testNG".

Стъпка 2) Ще се отвори нов прозорец. В този прозорец въведете подробности като

  1. Местоположение
  2. Име на апартамента
  3. Име на теста
  4. Избор на клас
  5. Паралелен режим
  6. Щракнете върху бутона "Finish"

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

(ако искате да стартирате този файл testng.xml, щракнете с десния бутон върху този файл testng.xml, присъстващ в левия навигационен прозорец в Package Explorer и щракнете върху стартиране като TestNG Suite.)

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

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

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

Това е един от начините, по които ще изпълните тест чрез затъмнението, ако искате да изпълните същия файл testng.xml suite, който съдържа два класа от клас като DemoA, DemoB от командния ред, който трябва да следвате по-долу.

Сега отворете командния ред и отидете в работното пространство на Project.

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

Трябва да намерите местоположението на пространството на проекта

Стъпка 1) Първо щракнете с десния бутон върху Java Project и изберете опцията свойства. В прозореца за свойства изберете опция ресурс.

Стъпка 2) Сега, когато щракнете върху връзката "ресурс", присъстваща в левия навигационен прозорец. Той ще покаже къде точно се съхранява проектът

Работното пространство на проекта е C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Така че променяте директорията на това конкретно място.

Стъпка 3) След това въведете следната команда. (Тази команда е обща команда)

java -cp "път на папката lib в работното пространство \ *; път на папката bin в работното пространство на проекта; път на файла testng.jar в папката lib на работното пространство на проекта" 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) След това натиснете Enter. И двата класа DemoA и DemoB ще започнат изпълнението си. И накрая, той ще покаже резултата в командния ред.

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

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

Стъпка 1) Щракнете с десния бутон върху java проекта (Демо А и Б). Изберете опцията за опресняване или просто изберете java проекта и натиснете F5.

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

Стъпка 3) Щракнете с десния бутон върху този файл и щракнете върху стартиране като и изберете опцията, наречена "testNG suite".

Да предположим, че ако имате три тестови случая, ако всички тестови случаи се изпълняват успешно, означава, че не можете да видите тази папка под папката за тестване и извеждане. Тази папка ще се появи само когато един от тестовите случаи е неуспешен. След това стартирайте този файл, той ще изпълнява само неуспешни тестови случаи.

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

Стъпка 1) За да стартирате неуспешни тестови случаи в командния ред. Отворете командния ред и отидете в работното пространство на Project.

Работното ми пространство на проекта е C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Така че ще сменяте директорията на това конкретно място.

Стъпка 2) Въведете следната команда. (Тази команда е обща команда)

java -cp "път на папката lib в работното пространство \ *; път на папката bin в работното пространство на проекта; път на файла testing.jar в папката lib на работното пространство на проекта" 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) След това натиснете Enter. Той ще изпълнява само неуспешни класове и дисплеят съответства само на този клас.

В горния клас, т.е. DemoB, просто променете кода по този начин.

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

Горният код няма да намери никакъв елемент. Така че, ще хвърли изключението. Но в нашата програма вие не обработвате изключението, така че нашата програма ще спре да изпълнява останалия код. Поради тази причина ClassB ще се провали.

Резюме :

  • TestNG е рамка за тестване на автоматизация, която е вдъхновена от Junit и съдържа различни анотации.
  • TestNG генерира отчетите в стандартния си отчет, който съдържа следните неща:
    • Колко тестови случая има?
    • Колко теста са преминати?
    • Колко тестови случая са неуспешни?
    • Колко тестови случая се пропускат?
  • Множество тестови случаи могат да бъдат групирани лесно и да се изпълняват чрез преобразуване на тестови класове във файл на тестовия пакет.
  • TestNG може лесно да се интегрира с други инструменти на трети страни. Той осигурява различни функции като присвояване на приоритет на тестовите случаи, изпълнение на един и същ тестов случай няколко пъти, като се използва броя на извикванията.
  • Ако някой от тестовите случаи се провали, докато изпълнява множество тестови случаи, можете да изпълните този конкретен тестов случай отделно.
  • Статичният метод "дневник" на класа Reporter може да се използва за съхраняване на информация за регистриране, която присъства в org.testng

Тази статия е предоставена от Sandeep Batageri