我需要一些帮助来设置带有Selenium的机器人框架-两者都是独立的。
我的配置是Jenkins + RobotFramework + Selenium,都处于独立模式。

我想使用我自己制作的捆绑包随附的测试仪预先配置作业。最后,我要使自动打包软件包附带的jenkins Job达到自动安装资格。

一切正常,但我的测试无法加载用于Web测试的Selenium库,我的最后尝试是:
-开始詹金斯

java -DJENKINS_HOME="%~dp0\jenkins_home" -jar jenkins.war --httpPort=8081 --webroot="%~dp0\jenkins"


-启动Selenium服务器

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的模块”
我尝试了几种方法来使其运行。

由于一些前提条件,我无法操纵任何其他机器人的内容。
慢慢地,我觉得这是不可能的。

最佳答案

您的测试显然需要Selenium2Library,它不是标准的RF库,需要单独安装/下载。

在这种情况下(从独立jar运行RF),您需要Java版本的Selenium2Library,可以从from here下载。

如果目录中包含所有三个jar,则可以从该目录运行测试,如下所示:

java -cp robotframework-2.8.7.jar;robotframework-selenium2library-java-1.4.0.6-jar-with-dependencies.jar;selenium-server-standalone-2.42.2.jar org.robotframework.RobotFramework  %JENKINS_HOME%\jenkins_home\tests\myTest.txt


(看起来就像您在Windows上-否则,请使用:作为类路径分隔符)

关于java - 机械手框架 Selenium 独立安装了Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29369339/

10-12 16:33