标签: robotframework

直接使用Selenium RC或使用机器人框架的Selenium

我必须承认,我爱上了Selenium的记录和播放功能,以及IDE中记录的操作的测试用例生成功能.但由于在录制过程中内置于测试用例中的偶然细节(例如,使用DOM,xpath..etc定位事件),我仍然对进入实现阶段犹豫不决,这可能会导致测试用例在出现问题时失败一旦将html导入RC,就会进行更改.我完全明白,作为回归测试的一部分,不时调整预期结果是测试人员工作的一部分,但我也不希望花在这上面的时间大于手动测试所花费的时间. .

据我所知,Selenium with Robot framework具有测试用例的关键字形式.我的猜测是它允许我们将附带的细节提取到各种关键字中,这可以使测试用例更容易调整并且更易于维护.(如果我错了,请纠正我)

我们将听到有关如何设置有效的UI自动化环境的建议.我应该只使用Selenium RC或Selenium和Robot框架吗?为什么?

提前致谢

java selenium selenium-rc robotframework

9
推荐指数
1
解决办法
5248
查看次数

如何在Robot Framework中使用REST库?

有谁知道如何使用REST库进行机器人框架?该图书馆位于http://code.google.com/p/robotframework-restlibrary/source/browse/trunk/RestLibrary.py.似乎没有可用的文档.

我在Robot Framework中尝试了类似的东西,但是没有来自请求的响应:

REST Test Case
    Get    https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510&timestamp=1331161200&sensor=true
    Response    test
Run Code Online (Sandbox Code Playgroud)

任何想法如何使用这个库?

rest automated-tests http robotframework

9
推荐指数
3
解决办法
3万
查看次数

在Robot Framework中自动失败/不执行相互依赖的测试

如果说我要运行100个测试用例,那么测试用例没有24,38和99是相互依赖的.那么有可能在第99个测试用例被执行时你会发现先前执行的测试用例的状态(比如第24或第38个测试用例)?在我的情况下,第99个测试用例取决于第38和第24个测试用例的状态,因此,如果第24个或第38个测试用例失败,我希望第99个测试用例不会被执行,从而节省了很多时间 请尽可能地用一些例子来解释.提前致谢!

testing automated-tests python-2.7 robotframework

9
推荐指数
2
解决办法
5984
查看次数

Robot框架中的多行注释

有没有办法在Robot框架中注释多行.

在python中我们有'''和'''这样的选项.

robotframework

9
推荐指数
2
解决办法
3万
查看次数

调试机器人框架python关键字库

出于学习目的,我想遵循机器人框架python库中的执行路径.实际上是ssh库

做这个的最好方式是什么?

我看过debug lib ,它似乎为我提供了设置断点和生成新shell的能力.但是,我想检查执行流程,堆栈和变量值集.像pudb这样的东西,但是通过pybot触发.这可能吗?

python robotframework

9
推荐指数
1
解决办法
1万
查看次数

有没有办法并行运行机器人框架测试套件?

我有5个相互独立的测试套件.我必须针对相同的环境运行它.我的大多数测试套件都包含API调用.套件内的测试用例应按顺序运行,因为它们相互依赖.

有没有什么办法可以通过pybot命令并行运行所有测试套件?

python testing robotframework

8
推荐指数
1
解决办法
7398
查看次数

如何在使用后关闭Xvfb

我在使用Xvfb的无头firefox中运行一些测试.但是,在我的测试完成后,我想恢复正常显示.但我无法做到这一点.这就是我在做什么.

  1. 打开终端
  2. sudo Xvfb:10 -ac&
  3. export DISPLAY =:10
  4. 使用RobotFramework + Selenium执行我的测试

在第4步之后,我想在同一个终端打开firefox,但我无法看到它,因为它指向:10显示.

我想知道如何关闭这个(xvfb:10)以便我可以打开firefox并查看它.

selenium xvfb robotframework

8
推荐指数
2
解决办法
5336
查看次数

如何在没有启动实际测试的情况下在Robot Framework中获取测试用例列表?

我有测试用例的文件test.robot.

如何在不激活测试的情况下从命令行或python获取此测试用例的列表?

python robotframework

8
推荐指数
3
解决办法
3040
查看次数

Robot Framework - 使用相对路径从不同的目录变体运行测试

我遇到了Robot Framework测试套件的问题.我有一个像这样的简单测试结构:

robotframework
|_foo
 |_tests folder
 |_pages folder
 |_firefoxTestProfile folder
 |_...
Run Code Online (Sandbox Code Playgroud)

我设置了一个简单的Firefox配置文件路径来运行我的测试并设置变量,如下所示:

*** Variables ***
${FF_PROFILE}    foo\firefoxTestProfile
*** Keywords ***
Open browser window
    Open Browser    ${test_url}    ${browser}   
... ff_profile_dir=${FF_PROFILE}
Run Code Online (Sandbox Code Playgroud)

当我从顶层目录运行我的测试时,它运行良好:

C:/robotframework$  pybot foo/tests/test.txt
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试从foo目录运行它,如下所示:

C:/robotframework/foo$  pybot tests/test.txt
Run Code Online (Sandbox Code Playgroud)

说测试失败了

"The system cannot find the path specified: foo/firefoxTestProfile/*.*"
Run Code Online (Sandbox Code Playgroud)

我尝试了各种各样的东西,比如把路径当作

../foo/firefoxTestProfile
/foo/firefoxTestProfile
firefoxTestProfile
Run Code Online (Sandbox Code Playgroud)

以及将firefoxTestProfile文件夹移动到文件结构中的不同路径并更新到该新路径,但这些都不起作用并显示与以前相同的错误消息.

这也很重要,因为我想要一个默认的firefox配置文件与测试一起运行,这些测试在不同的人之间传递,以便在他们的机器上本地运行它们.任何帮助将不胜感激.

testing automated-tests relative-path filepath robotframework

8
推荐指数
1
解决办法
1万
查看次数

如何在机器人框架中编写循环

我做了我的第一个简单的测试用例,我有一个问题.在RF中可以写入循环吗?我想从地址和修改后的变量"i"的地址中检索值.我想执行直到存在这样的地址,因为它是表中的一行.

${f1}       A
${f_temp}   B

While   ${f1} != ${f_temp}
or
While element xpath=//${i} is visible


\  ${F_temp}                Get Text     xpath=//${i}
\  ${i}                     ${i}+1
\  Run Keyword And Continue On Failure   Should be equal  ${f_temp}  ${f1}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

automated-tests robotframework

8
推荐指数
2
解决办法
4万
查看次数