Size: a a a

2021 February 11

AE

Artem Eroshenko in Allure Framework
Olzhas
Добрый день! Кто может подсказать как можно статистику по всем запускам тестов из Allure TestOps достать?
Привет! Через апи
источник

AE

Artem Eroshenko in Allure Framework
Olzhas
Добрый день! Кто может подсказать как можно статистику по всем запускам тестов из Allure TestOps достать?
Плюс там есть дашборды
источник

Ri

Rustam is not a func... in Allure Framework
Можно внутри теста переопределить title/label у теста?
Allure.label("Some name", device.ip) не сработал.
источник

Ri

Rustam is not a func... in Allure Framework
@eroshenkoam можешь подсказать?  как в переопределять название(title) теста в java?
нужно каждому тесту дать осмысленное название в @ParameterizedTest .
источник

DT

Dmitrii Tuchs in Allure Framework
@jonson_doe


static Stream<Arguments> test() {
        return Stream.of(
               of("твое супер имя 1", 0.01),
               of("твое супер имя 2", 0.6)
       );
   }

@ParameterizedTest(name = "[{index}],  {0}")
источник

Ri

Rustam is not a func... in Allure Framework
в @MethodSource возвращает списком экзепляры класса Device. те  

listOf(
DeviceData("name", "8.8.8.8"),
DeviceData("name2", "1.1.1.1")
)
надо достучаться до device.ip
Предполагается конечное название
"Супер тест для 1.1.1.1"
источник

Ri

Rustam is not a func... in Allure Framework
было бы удобно переопределить название теста в самом тесте на основе данных которые есть в текущей итерации ParameterizedTest
источник

МС

Миша Сидельников... in Allure Framework
сделайте у deviceData toString() который будет вам возвращать строку которая вам нужна
источник

Ri

Rustam is not a func... in Allure Framework
у меня нет проблем с получением экзепляра класа в виде строки. Нужно в имени теста получить определенное свойство класса.

Псевдокод
@ParameterizedTest(name = "{displayName} {device.ip}")
   @MethodSource("deviceList")
   @DisplayName("Cамый лучший тест для")
   fun check(device: DeviceData) {
       Allure.parameter("IP", device.ip)
источник

DT

Dmitrii Tuchs in Allure Framework
Вы можете создавать объект через ArgumentAggregator прямо в рантайме теста, в датапровайдере оставить стринги.
источник

МС

Миша Сидельников... in Allure Framework
или просто продублируйте типа
listOf(
DeviceData("name", "8.8.8.8"),
"8.8.8.8"
DeviceData("name2", «1.1.1.1»)
, "1.1.1.1"
)
источник

МС

Миша Сидельников... in Allure Framework
еще как вариант - передавайте просто строки и в тесте собирайте нужный объект. Плохо тем, что если вы захотите добавить в объект какое-то поле - будете тесты переписывать сильно
источник

Ri

Rustam is not a func... in Allure Framework
Rustam is not a function
у меня нет проблем с получением экзепляра класа в виде строки. Нужно в имени теста получить определенное свойство класса.

Псевдокод
@ParameterizedTest(name = "{displayName} {device.ip}")
   @MethodSource("deviceList")
   @DisplayName("Cамый лучший тест для")
   fun check(device: DeviceData) {
       Allure.parameter("IP", device.ip)
тут сильно упрощен объект DeviceData - много полей и много вложенных классов.
хотелось бы не дублировать данные и воспользоватся в тесте уже имеющимися.
как я понимаю в allure нельзя переписать title теста внутри теста?
источник

Ri

Rustam is not a func... in Allure Framework
Rustam is not a function
тут сильно упрощен объект DeviceData - много полей и много вложенных классов.
хотелось бы не дублировать данные и воспользоватся в тесте уже имеющимися.
как я понимаю в allure нельзя переписать title теста внутри теста?
Argument Aggregator предварительно кастомная обертка для каждого постовщика данных который будет использоватся в  @ParameterizedTest. Возможно ошибаюсь, посмотрю подробнее попозже.
Странно что нельзя переопределить текущее displayName или testName для allure.
источник

DT

Dmitrii Tuchs in Allure Framework
title теста это не аллюровская вотчина, а вотчина jUnit
Задается он собственно внутри Extension ParameterizedTestExtension который предусмотрительно не public

Чисто теоретически можно написать свою реализацию TestTemplateInvocationContextProvider но я бы не стал этого советовать.

Решение в лоб, как и писал выше @sidelnikovmike  - метод tpString() вашего супер обьекта должен возвращать именно то, что вы хотите в ваш display name видеть.
источник

МС

Миша Сидельников... in Allure Framework
Можно еще через лайфсайкл подменять внутри теста имя
источник

МС

Миша Сидельников... in Allure Framework
Аллюровский лайфсайкл
источник

DT

Dmitrii Tuchs in Allure Framework
ну это будет странно если в junit report и allure report будут разные test name имхо;
источник

МС

Миша Сидельников... in Allure Framework
Тоже верно
источник

AR

Anton Ryazantsev in Allure Framework
Привет! Ковыряю триалку и застрял с парой моментов.
1. Как создать юзера, который бы мог выполнять launches, которые ему назначили (отмечать passed/failed, заводить defects), но в остальном был бы read-only?
2. Настроил интеграцию с YouTrack. Проверка соединения говорит, что всё ок. "Export to issue" работает. Но вот новую issue создать не могу, т.к. список Projects пустой. Здесь ведь должен список проектов из YouTrack подтянуться? По API YT я со своими credentials список проектов получаю.
источник