我需要一些帮助来设置一个带有Selenium的机器人框架 - 两者都是独立的 . 我的配置是Jenkins RobotFramework Selenium都处于独立模式 .
我想使用自制软件包附带的测试集预先配置作业 . 最后,我想将自制包装附带的jenkins Job变成类似自动化安装资格的东西 .
一切都很好,但我的测试无法加载selenium libs进行网络测试,我的最后一次尝试如下:-Start Jenkins
java -DJENKINS_HOME="%~dp0\jenkins_home" -jar jenkins.war --httpPort=8081 --webroot="%~dp0\jenkins"
- 启动Selenium Server
java -jar selenium-server-standalone-2.42.2.jar
- 在詹金斯开始机器人工作
java -Xbootclasspath/a:selenium-2.45.0/*.jar:selenium-2.45.0/libs/*.jar -jar %JENKINS_HOME%\jenkins_home\robotframework-2.8.7.jar %JENKINS_HOME%\jenkins_home\tests\myTest.txt
可悲的是,我面临一个错误:“导入测试库'Selenium2Library'失败:ImportError:没有名为Selenium2Library的模块”我尝试了几种方法让它运行起来 .
由于一些先决条件,我无法操纵机器人的任何其他任何东西.jar慢慢地我觉得这是不可能的 .
2 回答
您的测试显然需要Selenium2Library,它不是标准的RF库,需要单独安装/下载 .
在这种情况下(从独立jar运行RF)你需要java版本的Selenium2Library,可以下载from here .
如果你在一个目录中有所有三个jar,你可以从这个目录运行你的测试,如下所示:
(看起来你在Windows上 - 否则使用:作为classpath分隔符)
我只需解压缩selenium .tar包并取出Libs并将它们放入%jenkins_home%\ Lib \ SeleniumLibrary \这对我有用 .