Leon
(stek)
May 27, 2019, 9:58am
#1
Привет, подскажите в тестах указал @TmsLink (“1”) , в allure указал путь
. Когда проходят тесты, номер кейса 1 ведет на
http://localhost:8080/job/test15/allure/
И второй вопрос, по Listener:
SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(false));
Куда его вставлять?В @BeforeTest , в клас с драйвером?
BabyRoot
(Vasily)
May 28, 2019, 9:44am
#4
Версии какие вы используете аллюра, плагина? Обновите на свежие.
BabyRoot
(Vasily)
May 28, 2019, 10:09am
#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 Like
Leon
(stek)
May 31, 2019, 1:42pm
#6
BabyRoot:
Указываете для maven-surefire-plugin
Помогло.
Не совсем понял.
@BeforeSuite void selenideLoger() {
SelenideLogger.addListener("AllureSelenide",
new AllureSelenide().screenshots(true).savePageSource(false));
}
Создал BeforeSuite не помогло( Обновил allure-selenide, allure-testng , тоже не помогло.Скриншоты упавших тестов отстуствуют
BabyRoot
(Vasily)
May 31, 2019, 1:51pm
#7
А кто вам сказал, что он будет делать скрины когда упал тест?
Я думаю, что он делает скрины только степов или вызванных селенидовских методов.
Действия, что нужно делать перед тестом и после описываются в тестЛистенере для ТестНГ который.
Leon
(stek)
May 31, 2019, 2:02pm
#8
Так зачем тогда этот SelenideLogger ?
BabyRoot
(Vasily)
May 31, 2019, 2:13pm
#9
Если честно - не в курсе зачем он.
Попробуйте в BeforeClass поставить.
1 Like
Leon
(stek)
June 3, 2019, 7:33am
#10
Запихнул в @BeforeMethod в тестовом классе и заработало. Получается нужно будет добавлять в каждый тестовый класс.
Можно написать TestNg листенер, который перед всем сьютом добавит логгер для всех тестов
Есть опыт создания таких листенеров?
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 Like
Leon
(stek)
June 3, 2019, 9:12am
#14
Уже заработало с @BeforeClass .
Спасибо)