2016-11-15 32 views
1

嘗試在OS X El Capitan 10.11.6上使用RobotFramework-Maven-Plugin在IntelliJ 2016.2中的Maven Java項目中運行簡單測試1.4.6「導入測試庫'Selenium2Library'失敗:ImportError:沒有模塊名爲decorator」RobotFramework maven插件

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> 

我下的最新Selenium2Library 1.8.0/src目錄/測試/資源/ robotframework /庫/規定由RobotFramework Maven插件網站:http://robotframework.org/MavenPlugin/examples/seleniumlibrary.html

我一直在這個問題整天,並已搜查,並最終達到死衚衕。任何幫助將不勝感激。

+0

你有沒有試過安裝'decorator'包? –

+0

RobotFramework Maven Plugin的整個想法是能夠在Maven項目中使用Robot Framework,而不需要額外安裝任何東西,以利用Maven的依賴管理。必須安裝裝飾器包將與使用插件的整個觀點相矛盾。所以我會假設我的配置問題,我希望能夠看到這方面的專家。 – mmyers

回答

1

我想出了我做錯了什麼,我還沒有進行測試,但我已經過去了這個問題。基本上,如果您使用的是RobotFramework Selenium2Library java端口,則不再需要遵循網站上有關Selenium2Library位於/ src/test/resources/robotframework/libaries的說明。 Selenium2Library在你的資源目錄中,它受到了Maven依賴關係的照顧。

相關問題