问题描述: 在使用Selenide、TestNG和Gradle进行测试时,使用@Step注解标记的方法在Allure报告中不显示。
解决方法:
dependencies {
testCompile 'org.testng:testng:7.3.0'
testCompile 'ru.yandex.qatools.allure:allure-testng-adaptor:1.5.0'
testCompile 'org.seleniumhq.selenium:selenium-java:3.141.59'
testCompile 'com.codeborne:selenide:5.23.0'
}
@Listeners({org.testng.reporters.AllureListener.class})
public class MyTest {
// 测试方法...
}
allure {
version = '2.14.0'
}
plugins {
id 'io.qameta.allure' version '2.7.0'
}
allure {
autoconfigure = true
}
@Step("这是一个步骤")
public void myStep() {
// 步骤内容...
}
./gradlew clean test
然后使用以下命令生成Allure报告:
./gradlew allureReport
./gradlew allureServe
这样,你就能在Allure报告中看到使用@Step注解标记的方法。