У цьому підручнику ви дізнаєтесь-
- Створіть проект селену
- Перетворення та виконання проекту Selenium у TestNG
- Виконайте TestNG за допомогою командного рядка
- Як запускати лише невдалі тестові кейси
- Запуск файлу testng-failed.xml із командного рядка
Створіть проект селену
Підготуйте проект
Крок 1) У Eclipse створіть проект Java, натиснувши новий проект Java
Крок 2) На цьому кроці
- Вкажіть назву проекту
- Виберіть середовище виконання
- Виберіть варіант макета проекту
- Натисніть кнопку "Готово".
Коли ви натискаєте кнопку закінчити. Створено java-проект "TestProject". "Тестовий проект" буде виглядати так.
Крок 3) Відкрийте щойно створений проект. Ви зможете побачити папку "src" у Провіднику пакетів.
- Клацніть проект правою кнопкою миші та виберіть "Створити"
- Виберіть пакет опцій
Крок 4) На цьому кроці
- Перегляньте папку src і виберіть пакет
- Вкажіть назву пакета та
- Нарешті, натисніть на кнопку Готово. (Ім'я пакета-> com.test)
Після натискання кнопки "Готово" структура проекту буде виглядати так:
Крок 5) На цьому кроці
- Тепер клацніть правою кнопкою миші по новоствореному пакунку та
- Виберіть параметр "клас".
Відкриється нове вікно.
Крок 6) На цьому кроці
- Дайте назву «класу»
- Виберіть модифікатори
- Перегляньте та виберіть суперклас java.lang.object
- Клацніть на кнопку Готово.
Тут ви створюєте два класи ex: DemoA, DemoB .
Спершу створіть Demo Demo класу.
Коли ви натискаєте кнопку "Готово". Тоді він створить такий клас:
Подібним чином створіть клас DemoB, коли ви натискаєте кнопку "Готово" Клас кнопки буде виглядати як нижче-
Крок 7) Якщо ви встановили бібліотеку TestNG, просто натисніть Java Project ---> Властивості.
Крок 8) Тепер у вікні властивостей,
- Клацніть на Шлях побудови Java
- Клацніть на Бібліотеки
- Клацніть на Додати бібліотеку.
Далі
- Клацніть на "TestNg", а потім
- Клацніть на "Далі".
Потім натисніть кнопку "закінчити".
Після цього напишіть наступний код.
Для класу DemoA
Пояснення коду:
- Driver.manage (). Window (). Maximize ();
Цей рядок збільшить вікно браузера.
- driver.get (https://www.google.co.in);
Цей рядок введе вказану URL-адресу в поле URL-адреси.
- driver.findElement (By.name ("q")). sendKeys ("Привіт");
У цьому рядку буде вказано вікно пошуку "Google" та введені дані, надіслані вами методом sendKeys.
Результат: Наведена вище програма містить помилки, тому виконати це неможливо.
Так само для класу DemoB,
Підкреслені червоним кольором слова тут є помилками. Оскільки ви ще не додали файл jar, який містить ці класи та інтерфейси. Щоб видалити помилки, наведені у наведеному вище коді, додайте відповідний файл jar. Клацніть правою кнопкою миші на Проекті Java і виберіть "Властивості".
Крок 8) У вікні властивостей
- Клацніть шлях Java Build на лівій навігаційній панелі.
- Клацніть на вкладку бібліотеки,
- Клацніть на Додати зовнішні JAR-файли та оберіть автономний файл jar Selenium
- Натисніть кнопку "OK".
Після цього кроку всі помилки будуть автоматично видалені. Якщо ні, тоді наведіть мишу на код, який відображає помилки, та імпортуйте всі необхідні класи та інтерфейси.
Для @test, якщо він все ще відображає помилки, розмістіть там мишку. Він покаже можливі варіанти. Потім натисніть опцію Додати бібліотеку TestNG. Аналогічно зробіть це і для іншого "класу".
Після написання коду в обох класах, тобто DemoA, DemoB, перейдіть до наступного кроку.
Крок 9) На цьому кроці
- Клацніть правою кнопкою миші на Проект і
- Виберіть папку параметрів, щоб створити папку під назвою 'lib' та вставте файл jar jar testNG та файл jar jar (selenium-server-standalone
). (Файл jar-файлів Testng та Selenium-сервер потрібно завантажити з Інтернету та зберегти всередині вашої системи. Вам потрібно вручну перейти до цієї папки та скопіювати ці два банки та клацнути правою кнопкою миші на папці 'lib', яка присутня в eclipse, та натисніть на вставити)
Крок 10) На цьому кроці
1. Виберіть батьківську папку
2. Вкажіть ім'я папки як 'lib' та (Основна мета додавання цих двох jar-файлів у папку lib полягає в тому, що, виконуючи командний рядок, ви можете повідомити компілятору, що необхідні jar-файли для виконання програми присутні в цьому місці. Якщо ви хочете виконати testng.xml із eclipse, то ця папка lib взагалі не потрібна)
3. Натисніть кнопку "закінчити"
Testng та автономний файл jar-сервера Selenium потрібно завантажити з Інтернету та зберегти у вашій системі. Вам потрібно вручну перейти до цієї папки та скопіювати ці два баночки та клацнути правою кнопкою миші на папці 'lib', яка є в eclipse, та натиснути на вставити
Після створення папки наступним кроком буде перетворення наших програм, які є DemoA та DemoB, у файл Testng.xml.
Перетворення та виконання проекту Selenium у TestNG
Крок 1) На цьому кроці
- Виберіть два файли Java, що знаходяться під пакунком, і клацніть правою кнопкою миші.
- Виберіть опцію "testNG".
- Клацніть на конвертувати в "testNG".
Крок 2) Відкриється нове вікно. У цьому вікні введіть такі деталі, як
- Розташування
- Назва сюїти
- Назва тесту
- Вибір класу
- Паралельний режим
- Натисніть кнопку "Готово"
Тоді файл testng.xml, створений в рамках проекту Java, і виглядатиме так.
(якщо ви хочете запустити цей файл testng.xml, клацніть правою кнопкою миші той файл testng.xml, який присутній на лівій навігаційній панелі в Провіднику пакетів, і натисніть на запустити як TestNG Suite.)
Крок 3) Файл набору testng.xml буде виглядати так:
Якщо ви хочете спочатку виконати клас DemoA, тоді видаліть цей повний рядок і додайте його перед класом DemoB таким чином:
Крок 4) Після запуску файлу testng.xml результат відобразиться наступним чином. (Оскільки ви не написали жодного виконуваного оператора за допомогою System.out.println (), тому він не друкує нічого у вікні консолі).
Це один із способів виконати тест через затемнення, якщо ви хочете виконати той самий файл набору testng.xml, який містить два файли класу, такі як DemoA, DemoB, з командного рядка, вам потрібно виконати наступні кроки.
Тепер відкрийте командний рядок і перейдіть до робочої області Project.
Виконайте TestNG за допомогою командного рядка
Вам потрібно знайти місце розташування проекту
Крок 1) Спочатку клацніть правою кнопкою миші на проекті Java та виберіть параметр властивостей. У вікні властивостей виберіть опцію ресурсу.
Крок 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 (демонстраційні версії A та B). Виберіть параметр оновлення або просто виберіть проект 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
Ця стаття представлена Сандіпом Батаджері