使用Java,Selenide,Gradle,Allure,TestNG和allure-selenide插件。
如果我在没有testng.xml的情况下运行测试,则会附上失败测试的屏幕截图,测试详细信息采用可读且详细的格式。
但是如果我使用testng.xml进行测试,则不会附带屏幕截图,则测试详细信息的格式和格式都不可读。
如何在build.gradle中使用testng.xml运行测试:
test {
useTestNG(){
suites 'src/test/resources/testng.xml'
}
}
allure {
version = '2.5.0'
aspectjweaver = true
configuration = 'compile'
autoconfigure = true
useTestNG {
version = '2.12.1'
}
}
testng.xml的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite" parallel="tests" thread-count="1" verbose="10" configfailurepolicy="continue">
<test name="Regression">
<classes>
<class name="com.example.ui.tests.LoginTest"/>
</classes>
</test>
</suite>
在@BeforeSuite中我的测试的基类中,我有以下内容:
SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(false));