t.me/atinfo_chat Telegram группа по автоматизации тестирования

Python. Отчёт allure не имеет данных как это победить?

Теги: #<Tag:0x00007f748be40f28> #<Tag:0x00007f748be40e60> #<Tag:0x00007f748be40d70>

Доброго дня!
Пытаюсь собрать проект для тестов(python + allure) при попытке отобразть отчёт с помощью allure он пустой(https://prnt.sc/uhila5). Подскажите пожалуйста в чём проблема?

Код

from selenium.webdriver.chrome.webdriver import WebDriver
from selenium.webdriver.support.wait import WebDriverWait
import allure

@allure.title('Результаты поиска яндекс')
@allure.severity(Severity.BLOCKER)
@allure.feature('feature is yandex')
def test_yandex_search():
    driver=WebDriver(executable_path='c://seleniumdrivers//chromedriver.exe')
    with allure.step('Открываем страницу поиска'):
        driver.get('https:/ya.ru')

    with allure.step('Ищем market.yandex'):
        search_input = driver.find_element_by_xpath('//input[@id="text"]')
        search_button = driver.find_element_by_xpath('//div[@class="search2__button"]//button[@type="submit"]')
        search_input.send_keys('market.yandex.ru')
        search_button.click()

    def check_results_count(driver):
        inner_search_results = driver.find_elements_by_xpath('//li[@class="serp-item"]')
        return len(inner_search_results) >= 10

    with allure.step('Ожидаем кол-во результата'):
        WebDriverWait(driver, 5, 0.5).until(check_results_count, 'Количество результатов поиска неверное')

    with allure.step('Переходим на детали первого результата'):
        search_results = driver.find_elements_by_xpath('//li[@class="serp-item"]')
        link = search_results[0].find_element_by_xpath('.//h2/a')
        link.click()

    with allure.step('Переходим на вторую вкладку'):
        driver.switch_to.window(driver.window_handles[1])

    with allure.step('Проверяем тайтл второй вкладки'):
        assert driver.title == 'Яндекс.Маркет — выбор и покупка товаров из проверенных интернет-магазинов'

Открывать отчёт пытаюсь так allure serve allure_results
Структура проекта https://prnt.sc/uhik3f

allure generate --clean в каталоге, где лежат allure-results, сделайте

К сожалению не помогло

у вас в каталоге allure-results что-нибудь есть?

Да https://prnt.sc/uhik3f

дык на один тест кейс должно быть минимум 3 файла, посмотрите внутрь этого джейсона, что в нем хранится?

В нём

{"name": "Результаты поиска яндекс", "status": "passed", "steps": [{"name": "Открываем страницу поиска", "status": "passed", "start": 1600154517222, "stop": 1600154518785}, {"name": "Ищем market.yandex", "status": "passed", "start": 1600154518785, "stop": 1600154518993}, {"name": "Ожидаем кол-во результата", "status": "passed", "start": 1600154518993, "stop": 1600154521672}, {"name": "Переходим на детали первого результата", "status": "passed", "start": 1600154521672, "stop": 1600154521939}, {"name": "Переходим на вторую вкладку", "status": "passed", "start": 1600154521940, "stop": 1600154521947}, {"name": "Проверяем тайтл второй вкладки", "status": "passed", "start": 1600154521948, "stop": 1600154524330}], "start": 1600154513443, "stop": 1600154524331, "uuid": "d23494d9-6076-49d8-807a-9667a116935f", "historyId": "9340d0415097bdf71ca004836c9bdfdc", "testCaseId": "3ba5595da03e409bde391046b2e0f21c", "fullName": "test_yandex_search#test_yandex_search", "labels": [{"name": "severity", "value": "blocker"}, {"name": "suite", "value": "test_yandex_search"}, {"name": "host", "value": "DESKTOP-L2UOM0U"}, {"name": "thread", "value": "31944-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_yandex_search"}]}

вот такой аллюр


когда в allure-results лежит 3 файлика
это я просто свой тест заруинил, но отчет получился (как и должно быть)
скорее всего, у вас как-то неправильно настроены зависимости, или аллюр каличный

хотя вот удалил все, кроме *-results.json, все равно отчет создался

какой аллюр используете? image

У меня 2.6 версия, можете подсказать как вы установили 2.13.5?

просто скачал с гитхаба в секции релизов https://github.com/allure-framework/allure2/releases/tag/2.13.5

Да, установил версию как у вас 2.13.5, но результат тот же - репорт пустой (

Ура, перезапустил pycharm и заработал отчёт! Спасибо, проблема была в версии.