Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jan 31 2019 22:06
    cactail starred allure-framework/allure2
  • Jan 31 2019 17:19
    osmolyar commented #877
  • Jan 31 2019 16:46
    osmolyar commented #877
  • Jan 31 2019 16:45
    osmolyar commented #877
  • Jan 31 2019 16:38
    BorisOsipov commented #877
  • Jan 31 2019 16:10
    baev commented #877
  • Jan 31 2019 15:59
    osmolyar commented #877
  • Jan 31 2019 08:07
  • Jan 31 2019 08:07
    codeSkyBoy starred allure-framework/allure2
  • Jan 30 2019 14:43
    osmolyar commented #877
  • Jan 30 2019 13:48
    osmolyar commented #877
  • Jan 30 2019 13:22
    malagant starred allure-framework/allure2
  • Jan 30 2019 12:26
    koliyo edited #889
  • Jan 30 2019 12:24
    koliyo labeled #889
  • Jan 30 2019 12:24
    koliyo opened #889
  • Jan 30 2019 12:22
  • Jan 30 2019 07:46
    outcatcher starred allure-framework/allure2
  • Jan 30 2019 06:48
    afewnotes starred allure-framework/allure2
  • Jan 29 2019 23:18
    osmolyar commented #877
  • Jan 29 2019 19:44
    baev commented #877
Ruslan Tryasko
@tryasko:matrix.org
[m]
SVladimir-E
@SVladimir-E
Добрый день, подскажите где можно найти инфу про миграцию с Testrail в Allure, самим фреймворком еще не пользуемся, нос стоит вопрос как происходит миграция? нужно оценить какое кол-во времени понадобится на это! в тестировании 1й месяц)спасибо за ответы!)
zatolokinboris
@zatolokinboris
Коллеги, доброе утро! Я новичек и немного не понимаю в чем дело. Столкнулся с такой проблемой(на тестовом проекте андройд, настроен junit, gradle). Добился того что бы при прогоне unit тестов в build/allure-results попадали результаты прогонов в формате json. Но когда запускаю ui тесты(с которыми собственно и работаю) командой gradlew clean connectedandriodTest то в папке build/allure-results никаких файлов формата json не попадает. Сбит с толку в чем проблема если юнит тесты генерируются а юай нет
Merckan
@Merckan
Добрый день!
Merckan
@Merckan

Вопрос по Allure-плагину, который добаляет новую табу в отчёт.
Мне нужно, чтобы в названии табы выводилось количество записей в собранном моим плагином myplugindata.json.
Таба отрисовывается при открытии отчёта, соответственно, в этот момент мне и нужно обратиться к моему файлу, который лежит по пути report_localtion/data/myplugindata.json.
Кто может подcказать, как мне достать путь к моему файлу.
Примеры report_location:

Сейчас подпёрто костылём, но должно быть нормальное решение)
Костыль из index.js моего плагина:

const url = 'data/myplugindata.json';
var readJSON = function (url) {
   var request = new XMLHttpRequest();
   var location = window.location.href.endsWith("/") ? window.location.href : window.location.origin + "/";
   request.open("GET", location + url, false);
   request.send(null);
   return JSON.parse(request.responseText);
}

allure.api.addTab('warnings', {
    title:  "Warnings (" + readJSON(url).length + ")", 
    icon: 'fa fa-exclamation-triangle',
    route: 'warnings',
    onEnter: (function () {
        return new MyLayout()
    })
});
alt
Sonny-Joon
@Sonny-Joon
image.png
image.png
Привет. Юзаю alllure-js-commons Такой вопрос нужно древовидно разбить тест-сьюты по папкам в отчётике. Получается это сделать до 3 шагов, используя встроенные лейблы epic, feature, story, но мне нужно сделать побольше вложенности (примерено 5-6 шагов), каким образом мне добавить в лейблы, чтобы аллюр понял структуру вложенности?
Derr22
@Derr22

Всем доброго времени суток. Буду очень благодарен за помощь в одном вопросе
стек: python + pytest

Наш тестовый фреймворк содержит классы страниц с методами, задекорированными с помощью allure.step:

@step('I login to application by user {user_name}')
def login(self, user_name: str) -> None:
    ....

Когда встал вопрос с возможностью получения в репорте скриншотов на каждый шаг, мы поняли что, конечно, можем делать скриншот в конце каждого метода-шага, что не является красивым решением.
Тогда мы решили попробовать заменить allure.step собственным декоратором на его основе.

def step(step_title):
    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            # with allure.step(step_title):
            _self = args[0]
            allure.step(step_title)(func(*args, **kwargs))
            if get_config().reporting.screen_each_step:
                allure.attach(_self.driver.get_screenshot_as_png(), "step screenshot", allure.attachment_type.PNG)
        return wrapper
    return decorator

Но при использовании allure.step()() скриншоты аттачатся не в тело шагов, а в тело самих кейсов.
При использовании with allure.step() скриншоты аттачатся в тело степа, как и задумывалось. Но есть ряд других проблем: подстановка аргументов метода в title шага не работает автоматически, его придется форматировать самому и в итоговом отчете в шаге не аттачатся аргументы метода, как это происходило автоматически с @allure.step

Во время изучения кода репозитория allure-pytest мы наткнулись на хуки:

class AllureUserHooks(object):
    ..........

    @hookspec
    def start_step(self, uuid, title, params):
        """ step """

    @hookspec
    def stop_step(self, uuid, exc_type, exc_val, exc_tb):
        """ step """

У нас возник вопрос, есть ли способ создания обертки на основе этого хука внутри allure_commons? Что-то врорде:

@allure_commons.hookimpl(hookwrapper=True)
def stop_step():
    take_screen()
    yield

Мы пытались запустить код выше, но, очевидно, он не работает как мы предполагали.

Я буду благодарен за любой совет или помощь.

viktor-silakov
@viktor-silakov
Подскажите возможно ли програмно поменять статус степа используя wdio7 "@wdio/allure-reporter" и cucumber?
Avalakh
@AvalakhGit_gitlab

Доброе утро всем! Ковыряю потихоньку Allure+Jenkins. Столкнулся с ошибкой при запуске вот такого скрипта в jenkinsfile: allure jdk: '', properties: [[key: 'ALLURE_JIRA_ENABLED', value: 'False']], results: [[path: '/allure-results']].

Ошибка вот такая выскакивает:
java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:734)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:434)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at com.fasterxml.jackson.core.json.ByteSourceJsonBootstrapper.ensureLoaded(ByteSourceJsonBootstrapper.java:539)
at com.fasterxml.jackson.core.json.ByteSourceJsonBootstrapper.detectEncoding(ByteSourceJsonBootstrapper.java:133)
at com.fasterxml.jackson.core.json.ByteSourceJsonBootstrapper.constructParser(ByteSourceJsonBootstrapper.java:256)
at com.fasterxml.jackson.core.JsonFactory._createParser(JsonFactory.java:1655)
at com.fasterxml.jackson.core.JsonFactory.createParser(JsonFactory.java:1083)
at com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:3056)
at ru.yandex.qatools.allure.jenkins.utils.FilePathUtils.isHistoryNotEmpty(FilePathUtils.java:85)
at ru.yandex.qatools.allure.jenkins.utils.FilePathUtils.getPreviousReportWithHistory(FilePathUtils.java:70)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.addHistory(AllureReportPublisher.java:420)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.prepareResults(AllureReportPublisher.java:389)
at ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:230)
at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:100)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:70)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Пару дней гугления не дали никаких вариантов (может не там ищу?).
Никто не сталкивался с таким?
Или я вообще не по адресу? :)

1 reply
Sergey
@romankovsv
у меня через датапровайдер передается 68 тыс тестовых данных и соответсвенно выполняется 68 тыс тест кейсов которые maven в консоли честно показывает, но allure serve все время собирает репорт только для
41128 тест кейсов не знаю что за магическое число такое, подскажите где снять это ограничение ?
AKramarenko
@AKramarenko
Привет, я использую allure + testng. Обратил внимание, что при ошибке в BeforeMethod этот метод в репорте отображается как отдельный упавший тест. Это приводит к неверному количеству тестов в отчете. По факту был запущен один тест, но отображается два (фейл+скип). Возможно ли как-то спрятать информацию об упавших before/after методах из общего списка тестов и оставить эту информацию только в Set up секции соответствующего теста?
image.png
avsp0891
@avsp0891
Всем привет. Использую allure + java + cucumber. Можно ли как то поменять статус текущего шага в аллюр отчете? К примеру, if(false){меняю статус шага на скип} .
awesomefreeman
@awesomefreeman_gitlab
Всем привет. Не работает плагин (3.16.0) для Intellij Idea 2021.2.3. Нажимаю кнопку Allure: Assign ID и ничего не происходит. Пробую на тестовом проекте https://gitlab.com/eroshenkoam/allure-gitlab
Большой Глебовски
@Thebigglebowski_twitter
Всем привет! Кто-нибудь пытался в iOS тестах отправить xcresult отчеты в AllureTestOps в реалтайме? чтобы после каждого прохождения теста отправлялся результат в аллюр
bedon
@bedon
Всем привет, подскажите кто-то пример как использовать screen-diff плагин, нигде не могу найти пример. https://github.com/allure-framework/allure2/blob/master/plugins/screen-diff-plugin/README.md по этой доке не понятно куда это добавлять. Использу selenium + testng + maven + allure
Dmitry Baev
@baev

@bedon

1) надо руками сделать аттачмент в формате

{
  "expected": "data:image/png;base64,....",
  "actual": "data:image/png;base64,....",
  "diff": "data:image/png;base64,...."
}

2) приаттачить как обычно, указав contentType application/vnd.allure.image.diff

lopez-x
@lopez-x

Добрый день. У меня такая проблема. Запускаем интеграционные тесты, используя сервер Allure + Pytest. Проблема с отображением тестов. У нас один набор из 400 тестов, который прогоняется на нескольких машинах. Мне необходимо, чтобы в Suites отображались папки, соответствующие названиям машин, и дальше в раскрывающемся списке сами тесты.

  • машина 1
    • тест 1
    • тест 2
  • машина 2
    • тест 1
    • тест 2

Организовать это получилось, но в списке отображается только одна машина (предположительно, с тестами, запущенными последними). Декораторы такие (пробовала и другие варианты, итог один). Может, кто-то сталкивался, подскажет, как это реализовать? @allure.dynamic.suite пробовала тоже, с ним не выходит совсем

@allure.suite(f"{allure_conf.ALLURE_MACHINE_NAME}")
@allure.sub_suite(allure_conf.get_module_name(__file__))
3 replies
bedon
@bedon
@baev может есть где-то пример кода? нагуглить не выходит. Просто приаттачить скрин в отчёт не проблема, а вот как вывести этот блок плагина с дифом увы не понимаю как(
Dmitry Piskunov
@dm-test
Всем привет!
Использую стек Java + Maven + Junit5 + Cucumber7 + SpringBoot + Allure.
IDE - IntellijIdea
При запуске через mvn allure-results генерируются.
При запуске через Cucumber-runner класс в Idea (зеленая кнопка Play) allure-results тоже генерируются.
А вот если запускать в Idea из feature-файла (зеленая кнопка Play, Cucumber Java Run configuratiion) - allure-results не генерируются.
Может, кто-то сталкивался с этим и нашел решение? Как донастроить?
dasshit
@dasshit
Всем привет, подскажите как правильно использовать screen diff из pytest? Какие бы изображения не засовывал - все время пишет ОК вместо сравнения. Было бы отлично если с примерами кода)
dasshit
@dasshit
image.png
dasshit
@dasshit
Сам спросил, сам нашел)))
import json
import base64
import allure


def test_attach_screen_diff():

    with open('image-1.png', 'rb') as f1:
        with open('image-2.png', 'rb') as f2:
            with open('image-3.png', 'rb') as f3:

                allure.label("testType", "screenshotDiff")

                b_fb = base64.b64encode(f1.read()).decode()

                b_fb2 = base64.b64encode(f2.read()).decode()

                b_fb3 = base64.b64encode(f3.read()).decode()

                allure.attach(
                    json.dumps(
                        {
                            "expected": f"data:image/png;base64,{b_fb}",
                            "actual": f"data:image/png;base64,{b_fb2}",
                            "diff": f"data:image/png;base64,{b_fb3}"
                        }
                    ).encode(),
                    attachment_type='application/vnd.allure.image.diff'
                )
Dmitry Baev
@baev
@dasshit btw no need to add testType label when using image.diff' attachment
screenshotDiff это старый способ, там другой механизм и поддержка только одного диффа на тест
dasshit
@dasshit
Скорее одного диффа на шаг, так как у меня есть тесты с несколькими шагами сравнения и везде дифф нормально составляется
Valentine
@Filin-0o
всем привет) подскажите, пожалуйста, а плагин https://github.com/allure-framework/allure2/tree/master/plugins/xctest-plugin вообще живой можно пробовать интегрировать или он все?
Nikolay
@perrsikk
Всем привет. Подскажите пожалуйста, может кто сталкивался.
wdio allure ставит степам статус FAILED даже если упало не по асершну
как это можно победить чтобы отображались BROKEN степы?
3 replies
Nikolay
@perrsikk
Screenshot 2022-02-16 at 09.59.07.png
arroheim
@Arroheim
Привет. Используем Allure EE. При запуске /app/allurectl job-run plan --output-file ${ALLURE_TESTPLAN_PATH}
2 replies
Ilia Tadzhibaev
@ilia-tadzhibaev
Всем привет, кто-нибудь сталкивался с проблемой, что аллюр отображает BeforeAll зафэйленным, даже если после ретрая BeforeAll прошёл успешной, и прошли все тетсы?
Java 15, Junit 5, Maven 3.8.1
Выглядит это вот так:
image.png
andrqn
@andrqn
image.png
Товарищи,объясните неразумному,уже который день бьюсь чтобы настроить связку Jenkins + Newman+Allure . Отчет пустой,в Jenkins пишет
image.png
allure ставил через npm install -g newman-reporter-allure
ipmaks2
@ipmaks2
Привет! Вопрос по Ruby Rspec adapter. У меня все действия которые в before(:all) hooks не попадают пепорт, а только ошибки в логах. Где мне лучше это обсудить?
4 replies
xfidgx
@xfidgx
Всем привет!
На JS сделал так allure.label('layer', 'api'), как сделать на Java не нашел инфы, подскажите пожалуйста
1 reply
alakotko
@alakotko:matrix.org
[m]
Привет! Я пытаюсь создать отчет для hermione в allure2, где-то есть документация по allure-common-js или что-то подобное?
Ilja Pavlovs
@iljapavlovs
problema s generacijej allure html reporta s Cucumber7Jvm - https://stackoverflow.com/questions/71291587/allure-is-not-generating-report-on-cucumber-7 (zdesj opisal takzhe v kommente). T.e. kogda polzueshsja Allure Gradle pluginom, neljzja ukazatj framework cucumber7Jvm
jitenev
@jitenev
Привет, коллеги. Подскажи про установку allure для проекта на cypress, а точнее как формировать отчёт в HTML из JSON.
darkallure
@darkallure
image.png
Привет! Возникает такая ошибка при запуске теста, помогите пожалуйста:
image.png
provizorsha
@provizorsha
Снимок экрана 2022-05-17 в 23.24.05.png
Привет! Пишу апитесты в Codeception. В Behaviors в Overview обрезается запрос, не видно полностью пейлоад. Что нужно сделать чтобы открывался весь запрос целиком?
Tim
@Monax111
Добрый. У меня не получается "отвязать" алюр-градл-плагин от моих Юнит-тестов. При подключении плагина allure во время выполнения Юнитов у меня генерится allure-result папка. Как то можно настроить плагин, что бы он не создавал отчеты по Юнитам, а то их у меня много. Пример тут:
https://stackoverflow.com/questions/72315692/allure-gradle-plugin-create-unnecessary-resualt-for-unit-test