尝试使用RobotFramework-Maven-Plugin 1.4.6在OS X El Capitan 10.11.6上的IntelliJ 2016.2的Maven Java项目中运行简单测试

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 / test / resources / robotframework / libraries /下具有最新的Selenium2Library 1.8.0。

我整天都在处理这个问题,经过搜索并最终陷入困境。任何帮助将不胜感激。

最佳答案

我发现自己在做错什么,我仍然没有运行测试,但是我已经解决了这个问题。基本上,如果您使用的是RobotFramework Selenium2Library Java端口,则不再需要遵循网站上有关在/ src / test / resources / robotframework / libaries下拥有Selenium2Library的说明。

您不需要在资源目录中有Selenium2Library,它由maven依赖项来照顾。

关于java - “导入测试库'Selenium2Library'失败:ImportError:没有名为装饰器的模块” RobotFramework maven插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40621698/

10-11 23:37