I ont des tests d'automatisation basées sur RobotFramework avec SikuliLibrary, qui sont pour l'image Comparer. J'utilise Jenkins pour exécuter les tests sur le serveur externe (VM). Si j'ouvre le script VM - image compare fonctionne. La capture d'écran est créée.Exécuter les tests RobotFramework avec Sikuli Library avec Jenkins sur VM (RDC)
Si je ferme la session VM et exécuter le test, il y a problème. Voici le journal du mot-clé « Get Score Match »:
INFO Could not find C:\Images\image.png INFO ${scoreFromImage} = 0.0
Est ressemble, lorsque la session VM n'est pas actif (ouvert), « Get Score Match » ne peut pas prendre un instantané à partir du navigateur pour comparer .
Y at-il une idée, comment résoudre ce problème?
Le code:
Compare Process Diagram Image [Arguments] ${ImageName} ${ImageScore} ${scoreFromImage} = Get Match Score ${ImagesDirectory}${ImageName}.png ${scoreToString} = Convert To String ${scoreFromImage} ${scoreNumberPrecision} = Get Substring ${scoreToString} 0 6 Run Keyword If ${scoreNumberPrecision} == ${ImageScore} Log Successful ELSE Log Fail
Je pense que la partie intéressante est pas tant RF et le 'Obtenir match Score' mais le code qui crée l'instantané. Utilisez-vous RF avec sélenium2library et avez-vous essayé d'utiliser Xvfb dans votre travail Jenkins? –
Oui, j'utilise avec selenium2library et le mot-clé, qui créer un instantané est 'SikuliLibrary.Get Match Score'. A propos de Jenkins et Xvfb - Non, je n'ai pas essayé. – Rumen
alors je essayer: https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin Aucune capture d'écran sans écran, me semble raisonnable. –