2016-07-23 17 views
0

Mavenで設定されたJenkinsからCucumber Seleniumプロジェクトを実行しようとしていますが、ブラウザが開いていないので実行が失敗します。Jenkinsからキュウリ試験を実行するとブラウザが開かない

mvn testを使用してコマンドプロンプトから同じプロジェクトを実行すると、期待どおりに実行されます。以下は

ジェンキンス

以下
------------------------------------------------------- 
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' 

からのコンソール出力でのpom.xml

<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> 

の内容は、あなたが問題を解決するには私を助けてもらえますか?

+0

タブに> Services.mscを

右ジェンキンスをクリックするとを選択するサービスは、ログからデスクトップと対話することを可能にする - 次と、この意志のワークアウトを願っています

実行にやりますwebdriverあなたが使用しています。ジェンキンはログインしているユーザーのコンテキストで実行されているので、UIセッションを開始できますか? –

+0

@MartinBrugger私はFirefoxDriverを使用しています。Eclipseからプロジェクトを実行するとブラウザが開きますが、Jenkinsから実行すると動作しません –

+0

エラーが発生したためにブラウザが開いていないとわかりません取得は 'NoSuchElement'例外です。これは既にWebDriverオブジェクトが存在する場合にのみ発生します。 –

答えて

0

Jenkinsをサービスとして実行していると考えられ、バックグラウンドプロセスが表示されます。どの

+0

MacからJenkinsをアンインストールし、jenkins.warをjava -jar jenkins.warとして実行し、問題を解決しました。 –

+0

この回答は窓のためにうまくいくはずです...しかし、私はMacを扱うのか分かりません –

関連する問題