2016-11-15 4 views
1

RobotFramework-Maven-Pluginを使用してIntelliJ 2016.2のMaven Javaプロジェクトで簡単にテストを実行しようとしました1.4.6"テストライブラリ 'Selenium2Library'のインポートに失敗しました:ImportError:モジュール名がデコレータ" RobotFramework maven plugin

http://robotframework.org/MavenPlugin/

テストは、コマンドラインを介してロボットを使用して実行された場合、テストは、Firefoxブラウザを開き、実行して渡します。

*** Settings *** 
Library Selenium2Library 
Suite Teardown Close all browsers 

*** Variables *** 
${BROWSER} firefox 
${DOMAIN} google.com 
${PAGE_TITLE} google 

*** Test Cases *** 
Example 
    Open browser http://${DOMAIN} ${BROWSER} 
    Page Should Contain ${PAGE_TITLE} 

ここで私が受けてるのエラーです:

ここで
Importing test library 'Selenium2Library' failed: ImportError: No module named decorator 

私のpom.xmlの重要な部分:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
     </plugin> 
     <plugin> 
      <groupId>org.robotframework</groupId> 
      <artifactId>robotframework-maven-plugin</artifactId> 
      <version>1.4.6</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<dependencies> 
    <dependency> 
     <groupId>com.github.markusbernhardt</groupId> 
     <artifactId>robotframework-selenium2library-java</artifactId> 
     <version>1.4.0.8</version> 
    </dependency> 
</dependencies> 

RobotFrameworkのMavenプラグインによって規定されたように私は/ srcに/テスト/リソース/ robotframework /ライブラリ/の下に、最新のSelenium2Library 1.8.0を持っていますサイト:http://robotframework.org/MavenPlugin/examples/seleniumlibrary.html

私はこの問題に一日中取り組んできました。どんな助けでも大歓迎です。

+0

あなたは 'decorator'パッケージをインストールしようとしましたか? –

+0

RobotFramework Mavenプラグインのアイデアは、Mavenの依存関係管理を活用するために、何も追加インストールする必要なしにMavenプロジェクトでRobot Frameworkを使用できるようにすることです。デコレータパッケージをインストールすると、プラグインの使用の全ポイントに矛盾します。だから私は、私がこの分野の専門知識を持っている人に目を見張るようになることを望んでいたと私は考えています。 – mmyers

答えて

1

私が間違っていたことを理解しましたが、まだテストは実行されていませんが、この問題を過ぎています。基本的に、RobotFramework Selenium2LibraryのJavaポートを使用している場合は、/ src/test/resources/robotframework/libariesにあるSelenium2Libraryについての指示に従う必要はありません。

あなたのリソースディレクトリにあるSelenium2Libraryは、依存関係によって処理されます。

関連する問題