我必须承认,我爱上了Selenium的记录和播放功能,以及IDE中记录的操作的测试用例生成功能.但由于在录制过程中内置于测试用例中的偶然细节(例如,使用DOM,xpath..etc定位事件),我仍然对进入实现阶段犹豫不决,这可能会导致测试用例在出现问题时失败一旦将html导入RC,就会进行更改.我完全明白,作为回归测试的一部分,不时调整预期结果是测试人员工作的一部分,但我也不希望花在这上面的时间大于手动测试所花费的时间. .
据我所知,Selenium with Robot framework具有测试用例的关键字形式.我的猜测是它允许我们将附带的细节提取到各种关键字中,这可以使测试用例更容易调整并且更易于维护.(如果我错了,请纠正我)
我们将听到有关如何设置有效的UI自动化环境的建议.我应该只使用Selenium RC或Selenium和Robot框架吗?为什么?
提前致谢
有谁知道如何使用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×tamp=1331161200&sensor=true
Response test
Run Code Online (Sandbox Code Playgroud)
任何想法如何使用这个库?
如果说我要运行100个测试用例,那么测试用例没有24,38和99是相互依赖的.那么有可能在第99个测试用例被执行时你会发现先前执行的测试用例的状态(比如第24或第38个测试用例)?在我的情况下,第99个测试用例取决于第38和第24个测试用例的状态,因此,如果第24个或第38个测试用例失败,我希望第99个测试用例不会被执行,从而节省了很多时间 请尽可能地用一些例子来解释.提前致谢!
我有5个相互独立的测试套件.我必须针对相同的环境运行它.我的大多数测试套件都包含API调用.套件内的测试用例应按顺序运行,因为它们相互依赖.
有没有什么办法可以通过pybot命令并行运行所有测试套件?
我在使用Xvfb的无头firefox中运行一些测试.但是,在我的测试完成后,我想恢复正常显示.但我无法做到这一点.这就是我在做什么.
在第4步之后,我想在同一个终端打开firefox,但我无法看到它,因为它指向:10显示.
我想知道如何关闭这个(xvfb:10)以便我可以打开firefox并查看它.
我有测试用例的文件test.robot.
如何在不激活测试的情况下从命令行或python获取此测试用例的列表?
我遇到了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
我做了我的第一个简单的测试用例,我有一个问题.在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)
有任何想法吗?
robotframework ×10
python ×3
testing ×3
selenium ×2
filepath ×1
http ×1
java ×1
python-2.7 ×1
rest ×1
selenium-rc ×1
xvfb ×1