Я прикрутил Allure к проекту на Selenide. Все работает, но не работает Step. Проблема, как я вижу, тут поднадоевшая. Отображаются шаги из Selenide:
$(open) https://rosb-05:9443/rosnfo/start-process.html 66ms
$(input[onclick=‘soap(0);’]) click() 57ms
$(By.xpath: //p-progressspinner) wait while([visible, 60000]) 7ms
При этом все такие шаги находятся внутри более высокоуровневых шагов
public void checkTeskExist(String taskNo, String segment){
if (segment.equals("MSB")){
$(By.xpath("//p-tabpanel[1]//table/thead/tr/th[*/*/div/text()='Заявка']/input")).setValue(taskNo.substring(5));
}
else {
$(By.partialLinkText("КОРП")).click();
$(By.xpath("//p-tabpanel[2]//table/thead/tr/th[*/*/div/text()='Заявка']/input")).setValue(taskNo.substring(5));
}
$(By.xpath("//span[normalize-space()='No records found']")).shouldBe(visible);
}
Хотелось бы, что бы вместо Selenideовских шагов отображались мои шаги @Step(Такой то шаг)
А еще лучше было бы, что бы можно было развернуть Step на шаги Selenide. Можно ли это сделать?
На всякий случай приведу build.gradle
plugins {
id 'io.qameta.allure' version '2.5'
}
group 'sometests'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.2.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.12.0'
testCompile 'com.codeborne:selenide:4.12.1'
testRuntimeOnly('io.qameta.allure:allure-junit5:2.6.0')
testImplementation('io.qameta.allure:allure-selenide:2.6.0')
}
allure {
autoconfigure = false
version = '2.6.0'
}
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
test {
useJUnitPlatform()
}
UPDATE
Добавил в build.gradle
autoconfigure = true
aspectjweaver = true
Теперь аннотации отображаются корректно. Но хотелось бы комбинировать их с Selenide шагами.
UPDATE 2
Забыл раскоментить подключение лиснера к Selenide. Теперь все ок, работает прям так как надо.