allure生成报告截图代码
时间: 2023-07-10 17:17:49 浏览: 96
使用Allure生成报告截图的代码示例如下:
```java
import org.testng.annotations.Test;
import ru.yandex.qatools.allure.annotations.Attachment;
import ru.yandex.qatools.allure.annotations.Step;
import ru.yandex.qatools.allure.annotations.Title;
public class ExampleTest {
@Test
@Title("Example Test")
public void exampleTest() {
step1();
step2();
}
@Step("Step 1")
public void step1() {
attachScreenshot();
}
@Step("Step 2")
public void step2() {
attachScreenshot();
}
@Attachment(value = "Screenshot", type = "image/png")
public byte[] attachScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
}
```
在这个示例中,我们使用了Allure的注解来标记测试步骤和附件,然后在测试步骤中调用了一个截图方法,该方法使用了Selenium的`TakesScreenshot`接口来获取当前屏幕截图,并将其作为PNG格式的字节数组附加到测试报告中。Allure将自动在报告中显示这些附件,使测试结果更具可读性和可视化。
阅读全文