2016-07-23 11 views
0

Ich versuche, Cucumber Selenium-Projekt von Jenkins mit Maven konfiguriert, aber der Browser öffnet nicht und die Ausführung schlägt fehl.Browser nicht geöffnet beim Ausführen von Gurken-Tests von Jenkins

Wenn ich das gleiche Projekt von der Eingabeaufforderung mit MVN Test ausführen, passiert die Ausführung wie erwartet.

Unten finden Sie die Konsolenausgabe von Jenkins

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running com.srinimarva.bigbasket.runner.customer.LoginATTest 
#Author: Srinivasan Ramu 
#Email: [email protected] 
@Login 
Feature: To test the Login functionality using BigBasket, Facebook and Google credentials 

    Background:            [90m# com/srinimarva/bigbasket/features/customer/Login.feature:6[0m 
    [32mGiven [0m[32mI open "[0m[32m[1mMozilla[0m[32m" browser to execute "[0m[32m[1mLoginTest[0m[32m"[0m [90m# CommonStepDefs.I_open_browser(String,String)[0m 
    [32mAnd [0m[32mI connect to "[0m[32m[1mhttp://www.bigbasket.com[0m[32m"[0m   [90m# CommonStepDefs.connectURL(String)[0m 
Unable to locate element: {"method":"xpath","selector":"html/body/div[18]/div[1]/div[2]/div[3]/span[1]/a"} 
Command duration or timeout: 30.09 seconds 
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html 
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09' 
System info: host: 'Srinivasans-MacBook-Pro.local', ip: '10.231.233.99', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.5', java.version: '1.7.0_79' 

Im Folgenden wird der Inhalt der pom.xml

ist
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.srinimarva.bigbasket</groupId> 
    <artifactId>BigBasket</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>BigBasket</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-junit --> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-junit</artifactId> 
     <version>1.2.4</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java --> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.4</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-core --> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-core</artifactId> 
     <version>1.2.4</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.1</version> 
    </dependency> 
    </dependencies> 
</project> 

Könnten Sie in der Lösung des Problems helfen Sie mir bitte?

+0

zur Interaktion Welche Webdriver benutzen Sie. Wird jenkins im Kontext eines angemeldeten Benutzers ausgeführt, sodass eine UI-Sitzung gestartet werden kann? –

+0

@MartinBrugger Ich benutze FirefoxDriver und der Browser öffnet, wenn ich das Projekt von Eclipse ausführen, aber nicht funktioniert, wenn ich aus Jenkins –

+0

ausführen, weiß ich nicht, wie Sie zu dem Schluss kamen, dass Ihr Browser nicht geöffnet wird, weil der Fehler Sie sind Getting ist eine 'NoSuchElement'-Ausnahme, die nur auftreten kann, wenn bereits ein WebDriver-Objekt vorhanden ist. –

Antwort

0

Glauben Sie, Sie führen Jenkins als Service und dies wird einen Hintergrundprozess zeigen. Gehen Sie wie folgt und hoffen, dass dies Training

Run -> Services.msc

Rechtsklick auf jenkins und wählen Dienst und Desktop zulassen von Log On Tab

+0

ausführen zu können, habe ich Jenkins von meinem Mac deinstalliert und die jenkins.war als java -jar jenkins.war ausgeführt und das Problem gelöst. –

+0

Diese Antwort wird Workout für Windows ... Aber ich bin mir nicht sicher, mit Mac umzugehen –