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

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

一切正常,但我的测试无法加载用于Web测试的硒库,我的最后尝试是:-启动Jenkins

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

由于一些先决条件,我无法操纵任何其他.jar的内容。慢慢地,我觉得这是不可能的。

#1楼 票数:1

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

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

如果目录中包含所有三个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上-否则,请使用:作为类路径分隔符)

#2楼 票数:0

我只是打开了硒.tar包的包装,取出了Lib,然后将它们放入%jenkins_home%\\ Lib \\ SeleniumLibrary \\中,这对我有用。

  ask by Peter Pan translate from so

未解决问题?本站智能推荐:

5回复

与Selenium对象模式设计的Robot框架关键字管理集成

我一直在购买UI自动化工具。 并且,如此谨慎的原因是防止自己在脚下射击。 以下链接最能说明我的恐惧http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/
3回复

机械手框架-带换行符的输入文本

我现在正在测试一些文本编辑器功能,我需要使用换行符在文本字段中输入文本,而且我不知道如何模拟这种行为。 我正在寻找的是这样的: 或者如何将输入文本分成多行? 如果我想代替这个: 为此,将输入文本分成更多行: 感谢您的任何想法。
2回复

机械手框架-定位具有接受属性的输入元素失败

我正在使用以下CSS定位器为头像上传模块编写自动化脚本: 我正在使用Robot Framework的“ 等待元素可见”关键字来查找上面的定位符,但由于错误而未成功: 增加超时也不起作用。 在Chrome Dev Tools中使用相同的元素即可成功找到该元素。 我的猜测是逗号/
1回复

机械手框架和DRY:功能步骤重复测试用例步骤

我想自动化两个测试用例: 1)登录系统 2)登录后做任何事情 对于第二个,我必须编写一个完全重复第一个测试用例步骤的关键字。 这在测试中经常发生,因此我在项目中最终会重复很多步骤。 是否有一个巧妙的技巧来避免这种代码重复,同时又使顶层测试用例看起来像Gherkin?
1回复

机械手框架/硒-鼠标平移

在SeleniumLibrary文档中,对“拖放”,“按偏移量拖放”的关键字进行了说明- 我想使用鼠标进行平移-向下单击鼠标,移动并向上单击鼠标,而不使用定位器。 是否有现有的关键字?
2回复

机械手框架-设置IE的保护模式设置

我遇到以下错误: 出现 使用 Selenium WebDriver 打开 IE 时。 在 Java(使用 selenium-server 3.8.1)中,我使用以下方法解决了这个问题: 如何为 Robot Framework 执行此操作(使用 SeleniumLibrary 的 Java 端口
1回复

机器人框架/硒-可以阅读JavaScript控制台吗?

使用Robot框架自动化测试时,是否可以通过console.log读取记录到JS控制台的消息? 我们还使用了硒2库。 不幸的是,我们使用的第三方库不提供事件或字段来访问QA Automation团队要测试的信息,但该信息已登录到控制台。 我之所以这样说是因为诸如“发布事件”或“公开字段
2回复

使用Jenkins + Robot框架进行测试自动化

我们使用Jenkins进行持续集成。 我还为机器人框架测试用例创建了一个詹金斯工作。 但是在使用Jenkins运行机器人框架测试用例时遇到了一个问题。 假设,如果我必须在机器人框架的Jenkins作业中包含约300个测试用例,则在运行测试用例时,如果任何测试用例失败,那么将不会执行