测试后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;
- 从所有地方删除任何其他驱动程序实例。
检查 serenity.properties 是否包含(例如)
webdriver.driver = chrome
webdriver.chrome.driver = pathtodriver/chromedriver.exe
我有 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;
- 从所有地方删除任何其他驱动程序实例。
检查 serenity.properties 是否包含(例如)
webdriver.driver = chrome webdriver.chrome.driver = pathtodriver/chromedriver.exe