2017-07-18 2 views
0

Ich habe serenity.properties mit solchen Konfigurationen Datei:sind keine Screenshots von Ruhe nach dem Testlauf gefangen

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

Auch ich habe PageObjects, Stufen Schicht und Tests Modul

Meine Gradle Datei bauen wie folgt aussieht:

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 

Wenn ich laufen Tests mit einfachen Befehl

gradle clean test aggregate 

Bericht wird generiert, aber ohne Screenshots.

Mein Bericht wie folgt aussieht:

generated report

Könnte jemand bitte einen Rat geben, wo ich falsch bin? Ich denke, es ist ein einfaches, aber ich kann nicht verstehen, wo ... In allen Handbüchern heißt es, dass Gelassenheit standardmäßig Screenshots macht, aber ich habe keine.

+0

Auch betreibe ich Tests von @RunWith (SerenityRunner. Klasse) –

+0

Können Sie sich die JSON-Dateien ansehen, die für das Berichtsrendering generiert werden? Das könnte dir einen Einblick geben – Saurabh

Antwort

0

Das Problem ist gelöst. Der Treiber sollte von Serenity verwaltet werden, aber ich habe meine eigene Instanz eines Treibers erstellt.

Auflösung: 1. Add Managed Tag Tests

@Managed 
WebDriver driver; 
  1. entfernen von allen Orten alle anderen Treiber-Instanzen.
  2. Prüfung, die serenity.properties enthält (zB)

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