我刚刚开始研究Robot Framework,我正在尝试使用Try Keyword If关键字,但我在网上看到的所有示例都在一行中显示了解决方案,而我在RIDE中有列和行.
如果我在当前页面上有一个ID为"当前状态"的按钮,那么我想转到URL www.xyz.com并执行一些操作.混淆是当我Run Keyword If在RIDE中的测试用例的第一个单元格中写入时,我应该在第二列中写什么?这应该是Page Should Contain?还是Page Should Not Contain?
请告诉我上面缺少的信息.
我想从JIRA导入; 用户故事和验收标准作为测试脚本,机器人框架.
当我搜索时,我找到了JiraRobot图书馆.
但这样做的目的就像从机器人框架,连接到JIRA,创建问题,分配用户,添加附件和添加注释.
请任何人帮助我是否可以直接从JIRA导入测试脚本到Robot Framework,并将这些脚本链接到这些用户故事以进行跟踪.
如何在Robot Framework中循环浏览文件的内容?
我的文件内容如下:
1001
1002
1003
1004
我想逐个阅读内容,将其分配给变量然后用它做一些操作.
我想通过 RobotFramework 自动化一个 Android 应用程序,谁能帮我将 Appium 集成到 RobotFramework 中。
注意我在 jython 中使用 RobotFramework version3.0。
我正在通过带有.robot文件设置的文本格式使用Robot Framework。我一直在寻找一种方法,|在变量中每边都包含空格的竖线字符,以使变量中的内容易于阅读,而又不会导致Robot Framework将其视为分隔符。问题在于,Robot Framework始终将在其每一侧至少具有一个空格的管道字符视为文本格式的分隔符。
我之所以要这样做,是因为在我的测试中,使用Selenium2Library,我链接了一些页面标题,以便在其中包含管道字符以及需要验证的空格,最好是完全匹配的文本。
我在Robot Framework中的变量如下所示:
| ${MY VARIABLE} | This site | Check it out |
Run Code Online (Sandbox Code Playgroud)
在python中,这看起来像这样:
MY_VARIABLE = "This site | Check it out"
Run Code Online (Sandbox Code Playgroud)
上面的变量应该包含管道字符,但是在Robot Framework示例中,中间管道字符充当变量中的分隔符(因为它的每一侧都像其他管道字符分隔符一样具有空格)。
有没有办法告诉Robot Framework在内容中包含这个“ |”,例如以某种方式包装变量的内容?我尝试使用方括号,括号和花括号,但似乎没有用。
我正在尝试使用下面的代码将控件置于页面右下角,但在我的情况下它不起作用。
Execute JavaScript | window.scrollTo(900,-900);
Run Code Online (Sandbox Code Playgroud)
我也尝试了其他坐标,但仍然没有成功。还有其他方法可以实现这一目标吗?
我是Robot Framework的新手
我正在使用RIDE 1.5.2.1跑步Python 2.7.13.在我的机器上安装Python后,我执行了以下操作,以安装Selenium2Library:
python -m pip install robotframework-selenium2library
Run Code Online (Sandbox Code Playgroud)
而这似乎已将其安装到路径:
C:\Python27\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)
现在,我想将selenium2library添加到RIDE中的robotframework项目中,但是我找不到该文件.
以下是我的测试套件:
*** Settings ***
Library selenium2library
*** Test Cases ***
User can load the landing page
[Documentation] User opens the landing page
Open Browser http://localhost:8080/ ie
Close Browser
Run Code Online (Sandbox Code Playgroud)
但它失败了这个错误:
[ ERROR ] Error in file 'C:\Python27\Scripts\Customer\Landing_Page\Landing_Page.txt': Importing test library 'selenium2library' failed: ImportError: No module named selenium2library
Traceback (most recent call last):
Traceback (most recent call last):
None
PYTHONPATH:
C:\Windows\SYSTEM32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk …Run Code Online (Sandbox Code Playgroud) 我的Robot文件中的My Variables标题如下所示:
*** Variables ***
${date} = Get Current Date result_format=%Y%m%d%H%M%S
${workspaceName} = Workspace${date}
Run Code Online (Sandbox Code Playgroud)
当我${workspaceName}稍后在文件中使用时,它的内容是"获取当前日期result_format =%Y%m%d%H%M%S"作为字符串.但是当${workspaceName}在测试用例中定义时,它可以正常工作.
变量部分不能包含函数吗?比如Get Current Date?
我不确定这里出了什么问题。我给了一个时间来转换时间的格式和结果格式,如下所示:
${date_to_search_for}= Convert Date 2017-06-14 13:03:02.506610 date_format=%Y-%m-%d 00:00:00.00000 result_format=%d %b %Y 00:00:00 exclude_millis=True
Log to console ${date_to_search_for}
Run Code Online (Sandbox Code Playgroud)
运行此代码,出现此错误:
ValueError: time data '2017-06-14 13:03:02.506610' does not match format '%Y-%m-%d 00:00:00.00000'
Run Code Online (Sandbox Code Playgroud)
我仔细检查了两种格式,看不出有什么不同!我不明白为什么它会抛出这个错误。