测试后serenity没有截图运行

No screenshots are captured by serenity after test run

我有 serenity.properties 个具有这样配置的文件:

serenity.take.screenshots = BEFORE_AND_AFTER_EACH_STEP
webdriver.driver = "chrome"

我还有 PageObjects、Steps 层和测试模块

我的 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

报告已生成,但没有任何屏幕截图。

我的报告如下:

generated report

谁能给我个建议,我哪里错了? 我认为这是一些简单的,但我不明白在哪里...... 所有的手册都说serenity默认会截图,但是我没有。

问题已解决。驱动程序应该由 Serenity 管理,但我曾经创建自己的驱动程序实例。

决议: 1. 将托管标签添加到测试

@Managed
WebDriver driver;
  1. 从所有地方删除任何其他驱动程序实例。
  2. 检查 serenity.properties 是否包含(例如)

    webdriver.driver = chrome webdriver.chrome.driver = pathtodriver/chromedriver.exe