我有这样配置的serenity.properties文件:
serenity.take.screenshots = BEFORE_AND_AFTER_EACH_STEP
webdriver.driver = "chrome"
我还有PageObjects,Steps图层和Tests模块
My Gradle构建文件如下所示:
group 'com.am'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'net.serenity-bdd.aggregator'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
buildscript {
repositories {
mavenLocal()
jcenter()
}
dependencies {
classpath("net.serenity-bdd:serenity-gradle-plugin:1.4.0")
}
}
dependencies {
compile 'net.serenity-bdd:serenity-core:1.4.0'
compile 'net.serenity-bdd:serenity-junit:1.4.0'
compile 'junit:junit:4.12'
compile 'org.assertj:assertj-core:1.7.0'
compile 'org.slf4j:slf4j-simple:1.7.7'
compile group: 'net.serenity-bdd', name: 'serenity-rest-assured', version: '1.4.0'
compile group: 'org.jsoup', name: 'jsoup', version: '1.8.3'
compile 'ru.yandex.qatools.htmlelements:htmlelements-all:1.17'
}
gradle.startParameter.continueOnFailure = true
当我使用简单命令
运行测试时gradle clean test aggregate
生成报告但没有任何屏幕截图。
我的报告如下:
有人可以在我错的地方给出建议吗? 我认为这是一个简单的但我无法理解... 在所有手册中,它表示宁静默认制作截图,但我没有。
答案 0 :(得分:1)
问题解决了。驱动程序应由Serenity管理,但我曾经创建自己的驱动程序实例。
分辨率: 1.将托管标签添加到测试
@Managed
WebDriver driver;
检查serenity.properties是否包含(例如)
webdriver.driver = chrome webdriver.chrome.driver = pathtodriver / chromedriver.exe