在Allure测试报告中,获取执行测试的设备名称是通过获取系统属性来实现的。如果报告中显示的设备名称不正确,可以尝试以下解决方法:
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
@BeforeTest
@Parameters("deviceName")
public void setDeviceName(String deviceName) {
System.setProperty("deviceName", deviceName);
}
在测试类或测试套件中使用@Parameters
注解来传递设备名称,并在@BeforeTest
注解的方法中将设备名称设置为系统属性。
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@RunWith(Parameterized.class)
public class TestClass {
@BeforeClass
public static void setDeviceName() {
String deviceName = System.getProperty("deviceName");
System.setProperty("deviceName", deviceName);
}
}
在测试类中使用@RunWith(Parameterized.class)
注解,并在@BeforeClass
注解的方法中将设备名称设置为系统属性。
System.setProperty("deviceName", "设备名称");
在测试代码中直接使用System.setProperty
方法来设置设备名称的系统属性。
在以上解决方法中,关键是将正确的设备名称设置为系统属性deviceName
。这样,在Allure测试报告中就会正确显示执行测试的设备名称。
上一篇:Allure不支持使用Java 11创建主体和附件。
下一篇:allure插件“io.qameta.allure.cucumber4jvm.AllureCucumber4Jvm”引发VM崩溃或调用了system.exit。