Leon
(stek)
27.Май.2019 09:58:10
#1
Привет, подскажите в тестах указал @TmsLink (“1”) , в allure указал путь
. Когда проходят тесты, номер кейса 1 ведет на
http://localhost:8080/job/test15/allure/
И второй вопрос, по Listener:
SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(false));
Куда его вставлять?В @BeforeTest , в клас с драйвером?
BabyRoot
(Vasily)
28.Май.2019 09:44:37
#4
Версии какие вы используете аллюра, плагина? Обновите на свежие.
BabyRoot
(Vasily)
28.Май.2019 10:09:31
#5
Смотрите, я проверил. Переменную allure.link.tms.pattern=https://example.org/tms/{}
надо сетить перед запуском тестов. Есть 2 способа:
Просто создаёте параметр для сборки и ставите Inject build variables.
Указываете для maven-surefire-plugin
<systemPropertyVariables>
<allure.link.tms.pattern>https://lalalal/browse/tms/{}</allure.link.tms.pattern>
</systemPropertyVariables>
а в настройках Плагина Аллюр репорта оставьте пустыми эти поля.
1 лайк
Leon
(stek)
31.Май.2019 13:42:11
#6
BabyRoot:
Указываете для maven-surefire-plugin
Помогло.
Не совсем понял.
@BeforeSuite void selenideLoger() {
SelenideLogger.addListener("AllureSelenide",
new AllureSelenide().screenshots(true).savePageSource(false));
}
Создал BeforeSuite не помогло( Обновил allure-selenide, allure-testng , тоже не помогло.Скриншоты упавших тестов отстуствуют
BabyRoot
(Vasily)
31.Май.2019 13:51:34
#7
А кто вам сказал, что он будет делать скрины когда упал тест?
Я думаю, что он делает скрины только степов или вызванных селенидовских методов.
Действия, что нужно делать перед тестом и после описываются в тестЛистенере для ТестНГ который.
Leon
(stek)
31.Май.2019 14:02:38
#8
Так зачем тогда этот SelenideLogger ?
BabyRoot
(Vasily)
31.Май.2019 14:13:03
#9
Если честно - не в курсе зачем он.
Попробуйте в BeforeClass поставить.
1 лайк
Leon
(stek)
03.Июнь.2019 07:33:50
#10
Запихнул в @BeforeMethod в тестовом классе и заработало. Получается нужно будет добавлять в каждый тестовый класс.
eroshenkoam
(Artem Eroshenko)
03.Июнь.2019 08:25:38
#11
Можно написать TestNg листенер, который перед всем сьютом добавит логгер для всех тестов
eroshenkoam
(Artem Eroshenko)
03.Июнь.2019 08:26:02
#12
Есть опыт создания таких листенеров?
eroshenkoam
(Artem Eroshenko)
03.Июнь.2019 08:27:21
#13
public class AllureListener implements ISuiteListener {
@Override
public void onStart(final ISuite suite) {
SelenideLogger.addListener("AllureSelenide",
new AllureSelenide().screenshots(true).savePageSource(false));
}
public void onFinish(ISuite suite) {
}
}
1 лайк
Leon
(stek)
03.Июнь.2019 09:12:46
#14
Уже заработало с @BeforeClass .
Спасибо)