2017-06-09 4 views
1

Ich versuche, mein erstes Roboter-Test zum Laufen zu bringen, aber was auch immer ich versuche, erhalte ich die folgende Ausnahme:Roboter Rahmen: org.openqa.selenium.NoSuchSessionException

org.openqa.selenium.NoSuchSessionException 

Mein Test sieht aus wie

*** Settings *** 
Documentation A resource file containing the application specific keywords 
Library  Selenium2Library 

*** Test Cases *** 
Check out www google dot com 
    Open Browser https://www.google.com htmlunit 
    Close Browser 

enter image description here

Im folgenden Versionen verwenden:

<version.robot>3.0.2</version.robot> 
    <version.robot.maven.plugin>1.4.7</version.robot.maven.plugin> 
    <version.selenium2library>1.4.0.8</version.selenium2library> 

Es wird durch etwas in der folgenden Glas verursacht.

Wenn ich diese Abhängigkeit hinzufüge, gibt auch Fitnesse-Test (ohne dieses Glas es funktioniert) die gleiche Ausnahme.

+0

Haben Sie die Klasse [HTMLUnitDriver] (https://github.com/SeleniumHQ/htmlunit-driver) eingeschlossen? –

+0

Im selben Projekt habe ich einen Gurkentest, der auch HTMLUnit verwendet, also ist es da. – Bgvv1983

+0

@ A.Kootstra Ich habe ein paar Informationen die Frage hinzugefügt – Bgvv1983

Antwort

0

Das Problem war, dass ich Fitnesse, Cumber und Robot Framework in 1 Maven-Modul verwendet. Es ist für eine Demo-Anwendung zu zeigen, wie diese framworks in unsere jenkins 2-Pipeline passen können. Fitnesse und Gurke verwendeten Selen 3 und robotframework-selenium2library-java scheint nicht mit einem Selenium 3 zu arbeiten. So gibt es Konflikte.

Um dies zu lösen, stelle ich jedes Testframework in ein separates Mavenmodul, das das Problem beheben wird. Das gibt mir auch in Zukunft mehr Flexibilität bei den Selen-Versionen.

Verwandte Themen