Автоматизація тестування за допомогою Playwright у Java Maven

pic

Зображення надано EnginAykurt_

Java завжди буде мати особливе місце в моєму серці.

Окрім того, що я є яванцем (жарт), мова програмування Java — це перша мова програмування, яку я вивчав ще в університеті. Це також перша мова програмування, яку я використовував на своєму першому завданні з автоматизації тестування, коли я тільки починав свою кар'єру як QA Engineer.

Але, чесно кажучи, я давно забув увесь свій код. Тому я створив новий проєкт на своєму GitHub репозиторії, використовуючи свої поточні знання.

Ось він:
https://github.com/ahmadazerichandrabhuana/javamavenplaywright

Як завжди, перед тим як завантажити або клонувати, ось вимоги, які потрібно виконати.

Вимоги

Вимога 1: Встановити Java, налаштувати JAVAHOME та MAVENHOME

Для налаштування JAVA_HOME вручну ви можете ознайомитись з моєю статтею за посиланням:

[

Налаштування JAVA_HOME

Посібник для Windows, MacOS та Ubuntu

medium.com

](/@zorozeri/setting-up-java-home-5abae0118bfe?source=post_page-----9b2ee40ebdce--------------------------------)

Для налаштування MAVEN_HOME вручну ви можете ознайомитись з моєю статтею за посиланням:

[

Встановлення Maven шляхом налаштування MAVEN_HOME

Посібник для Windows, MacOS та Ubuntu

medium.com

](/@zorozeri/install-maven-by-setting-up-maven-home-abb4d158fcc6?source=post_page-----9b2ee40ebdce--------------------------------)

Але я особисто рекомендую використовувати SDKMAN!, оскільки цей інструмент значно полегшує роботу з усіма Java-інструментами. Ознайомтесь з моєю статтею про SDKMAN! тут:

[

Керування версіями Java за допомогою SDKMAN! (включаючи Maven, Gradle, Scala, Kotlin… та багато інших!)

Інструменти для полегшення життя

medium.com

](/@zorozeri/manage-java-version-using-sdkman-including-maven-gradle-scala-kotlin-and-many-more-82532be9437e?source=post_page-----9b2ee40ebdce--------------------------------)

Вимога 2: IDE або редактор коду

Встановіть будь-який IDE або редактор коду, який вам найзручніший. Для IDE я рекомендую використовувати IntelliJ IDEA, оскільки це Java-проєкт. Якщо ви віддаєте перевагу редактору коду, я раджу використовувати VS Code.

Вимога 3: Встановлення Allure Report

Перевірте офіційний сайт Allure Report. Там вже є інструкції для Windows, MacOS і Linux.

Перевірте, чи правильно встановлений Allure Report, виконавши цю команду:

allure --version

pic

Запуск тесту

У терміналі вашого IDE або редактора коду запустіть тест за допомогою команди:

mvn clean test -DtestSuites=testsuites/test.xml

pic

Це відкриє браузер кілька разів і виконає тести, перераховані у файлі test.xml у папці testsuites.

pic

Відкриття файлу звіту

Я використовую Allure Report, як зазначено в розділі Вимоги вище. Тому, щоб відкрити файл звіту, виконайте ці команди:

allure serve

Або також можна виконати цю команду:

allure generate --clean && allure open

pic

Вона автоматично відкриє Allure Report у вашому браузері за замовчуванням:

pic

Тепер, якщо вам цікаво, чому є 1 помилка у результатах вище. Це тому, що у всіх моїх зразках автоматизації тестування я завжди додаю хоча б одну помилку. Тому ми можемо порівняти, як показуються успішні тести, і як показуються невдалі. Це зроблено навмисно 😉

Якщо ви хочете перевірити інший зразок автоматизації тестування, не соромтесь переглянути мої інші статті.

Автоматизація тестування за допомогою Robot Framework з бібліотекою Browser #1

Приклад автоматизації тестування

medium.com

](/@zorozeri/test-automation-using-robot-framework-with-browser-library-1-f994af6f78b1?source=post_page-----9b2ee40ebdce--------------------------------)

Якщо ви завершите ці статті, ви також помітите, що той самий неуспішний тестовий випадок (Failed Test Case) з’являється і там, і ви можете продовжити до наступної статті, щоб перевірити, яка частина коду викликає помилку 😄

Думаю, на цьому все.

Дякую за те, що дочитали до цього моменту, і до зустрічі в інших статтях 👋

Перекладено з: Test Automation using Playwright on Java Maven

Leave a Reply

Your email address will not be published. Required fields are marked *