Skip to content

FelixDS55/hh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hh.ru

Test for Advanced Search Page: https://hh.ru/search/vacancy/advanced

Технологии и инструменты:

IDEA Java Github JUnit 5 Gradle Selenide Selenoid Allure Jenkins Telegram

Gradle dependencies:

testImplementation (
            'org.junit.jupiter:junit-jupiter:5.9.1',
            'com.codeborne:selenide:6.11.0',
            'io.qameta.allure:allure-selenide:2.20.1',
            'org.slf4j:slf4j-simple:2.0.5'
    )

Запуск тестов

Локальный запуск тестов:

gradle clean advanced_search

Удаленный запуск:

clean advanced_search_tests
-Dremote=${REMOTE}
-Dbase_url=${BASE_URL}
-Dbrowser=${BROWSER}
-Dbrowser_ver=${BROWSER_VERSION}
-Dscreen_resolution=${SCREEN_RESOLUTION}
-Dvideo_url=${VIDEO_URL}"

Параметры сборки:

REMOTE – адрес удаленного сервера, на котором будут запускаться тесты.
BASE_URL – ссылка сайта по умолчанию.
TASK – выбор набора тестов по тегу.
BROWSER – браузера, на котором будут выполняться тесты.
BROWSER_VERSION – версия браузера, на которой будут выполняться тесты.
SCREEN_RESOLUTION – разрешение окна браузера, на котором будут выполняться тесты.
VIDEO_URL – путь хранения видео результатов тестов.

Подключение Allure

build.gradle:

plugins {
    id "io.qameta.allure" version "2.11.2"
}
allure {
    report {
        version.set("2.20.1")
    }
    adapter {
        aspectjWeaver.set(true)
        frameworks {
            junit5 {
                adapterVersion.set("2.20.1")
            }
        }
    }
}

jenkins:

  • В разделе "Послесборочные операции" указать Path: build/allure-results hh_allure_report

Подключение нотификаций о результатах тестов в телеграм

В телеграм:

В структуру проекта добавить:

notifications/allure-notifications-4.2.1.jar

jenkins:

  • В разделе "Сборка" добавить шаг сборки "Create/Update Text File"
  • Указать File Path: notifications/telegram.json
  • Проставить галки для Create at Workspace и Overwrite file
  • Добавить telegram.json:
{
  "base": {
    "project": "${JOB_BASE_NAME}",
    "environment": "{your_environment}",
    "comment": "{your_telegram_name}",
    "reportLink": "${BUILD_URL}",
    "language": "en",
    "allureFolder": "allure-report/",
    "enableChart": true
  },
  "telegram": {
    "token": "{secret_bot}",
    "chat": "{chat_id}",
    "replyTo": ""
  }
}

hh_telegram_report

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%