首页 文章

机器人框架selenium standalone仅Java安装

提问于
浏览
0

我需要一些帮助来设置一个带有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 回答

  • 1

    您的测试显然需要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上 - 否则使用:作为classpath分隔符)

  • 0

    我只需解压缩selenium .tar包并取出Libs并将它们放入%jenkins_home%\ Lib \ SeleniumLibrary \这对我有用 .

相关问题