尝试使用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/