2017-07-18 3 views
0

Je fichier serenity.properties avec de telles configurations:Aucune capture d'écran sont capturés par la sérénité après essai

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

Aussi j'ai PageObjects, Marches couche et module Tests

Mon Gradle construire fichier ressemble à:

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 

Quand je lance des tests avec simple commande

gradle clean test aggregate 

Le rapport est généré mais sans aucune capture d'écran.

Mon rapport ressemble:

generated report

Quelqu'un pourrait s'il vous plaît donner un conseil où je me trompe? Je pense que c'est un simple mais je ne comprends pas où ... Dans tous les manuels il est dit que la sérénité fait des captures d'écran par défaut mais je n'en ai pas.

+0

Aussi je cours par des tests @RunWith (SerenityRunner. classe) –

+0

Pouvez-vous regarder les fichiers json qui sont générés pour le rendu de rapport? Cela pourrait vous donner un aperçu – Saurabh

Répondre

0

Le problème est résolu. Le pilote devrait être géré par Serenity mais j'ai créé ma propre instance de driver.

Résolution: 1. ajouter un tag géré aux tests

@Managed 
WebDriver driver; 
  1. retirer de tous les lieux de toute autre instance de pilote.
  2. vérifier que serenity.properties contient (par exemple)

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