测试运行后,平静性不会捕获屏幕截图

时间:2017-07-18 10:14:54

标签: selenium junit bdd serenity-bdd

我有这样配置的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

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

我的报告如下:

generated report

有人可以在我错的地方给出建议吗? 我认为这是一个简单的但我无法理解... 在所有手册中,它表示宁静默认制作截图,但我没有。

1 个答案:

答案 0 :(得分:1)

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

分辨率: 1.将托管标签添加到测试

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

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