美文网首页robot framework我爱编程
Robot Framework之RIDE 编辑器介绍

Robot Framework之RIDE 编辑器介绍

作者: keitwo | 来源:发表于2017-12-06 17:38 被阅读129次

    一、RIDE 编辑器

    RF 是通过 RIDE 编辑器进行工作的,安装成功后,可以通过以下2种方式打开:

    1.执行命令“[PythonDir]\Scripts\ride.py”,就可以打开 RIDE 编辑器([PythonDir]指的是你Python的安装路径)

    2.还可以通过以下方式设置快捷键打开

    1>在桌面右击鼠标,弹出的菜单选择 新建-快捷方式 ,然后在 请键入对象 的位置输入这一行命令,F:\Python27\pythonw.exe -c “from robotide import main; main()”。(其中这里的Python不是在F:\Python27,需要换成你的Python所在目录的路径)

    2>点击下一步,输入你要建立的快捷方式的名称RIDE_XJ,点击完成,看到图标已经建好了

    ride快捷方式1

    3>对应显示不爽有jiepi的童鞋,图标要换成机器人图标,需要快捷方式上点击右键-属性,点击“更改图标”,在浏览里找到目录F:\Python27\Lib\site-packages\robotide\widgets,里面有个robot.ico的图标(大家到自己的安装目录相同路径去找一下),选它之后,点打开,确定之后再确定就可以了,效果如图

    ride快捷方式2

    如下图 所示。打开之后就可以进行创建测试项目,创建测试用例等操作

    RFID编辑器

    3.Edit标签:从“测试项目”和“测试套件”所提供的 Edit 标签的功能也可看出两者是一样的

    Eide标签

    在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。

    (1):加载外部文件

    Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库

    Add Resource:加载资源,主要是你工程相关的资源文件

    Add Variables:加载变量文件。

    (2):定义内部变量

    Add Scalar:定义变量

    Add List:定义列表型变量

    Add Dict:定义元组型变量

    (3):定义元数据

    Add Metadata:定义元数据。我是直接翻译的,这个是新增加的部分,大概看了一下作用是在 report和 log 里显示定义好的内容,格式和document 一样

    4.定义变量

    点击 Edit 标签页右侧的“Add Scalar”按钮来创建变量。这里创建的变量可以被整个测试套件中的用例所使用。也可以认为是一个“公共变量”。

    Add Scalar

    运用到测试用例中

    测试用例

    执行结果:

    Starting test: Test.Testsuit.test

    20171213 11:02:53.289 :  INFO : 小驰你好,欢迎你第一次使用robot Framework.

    20171213 11:02:53.289 :  INFO : 小图你好,欢迎你第一次使用robot Framework.

    Ending test:  Test.Testsuit.test

    5.定义列表变量

    列表变量可以用来定义一维或二维数组。下面我们就来创建一个列表变量。点击 Edit 标签页右侧的“Add List”按钮来创建变量。

    列表变量

    运用到测试用例如下图所示

    列表测试用例

    执行结果:

    Starting test: Test.Testsuit.test

    20171213 11:09:32.953 :  INFO : 小米

    20171213 11:09:32.955 :  INFO : 华为

    20171213 11:09:32.957 :  INFO : vivo

    20171213 11:09:32.958 :  INFO : OPPO

    Ending test:  Test.Testsuit.test

    二、RIDE之创建测试项目

    选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录

    测试项目

    三、创建测试套件

    右键点击刚创建的测试项目,选择 New Suit,输入 name , 选择 File type

    测试套件

    四、创建测试用例

    右键点击刚创建的测试套件,选择 New TestCase,输入名称baidutest

    测试用例

    五、导入库

    在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入:Selenium2Library ,点击 OK 完成。

    如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

    导入selenium2测试库

    六、编写测试用例

    可以通过快捷键“F5” 来查询脚本的关键字。以打开浏览器为例,输入关键字“open”进行搜索,查询到一个“Open Browser”的关键字,点击这个关键字,就出现了它的用法和说明。

    F5查看API关键字

    熟悉这个关键字用法之后,可以在 test case 里面进行尝试。“Open Browser”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,从其用法可知,需要输入 URL。更多关键字的用法可以熟悉 API 文件。

    keywords 实例

    编写测试用例的时候还可以选择添加变量。变量是 RF 的常用的功能,它能在测试数据的大多数地方使用。主要有以下几种:

    标量变量:语法 ${scalar }。当在测试数据中使用标量变量时,它们将被分配的值所代替。

    列表变量:语法 @{LIST}。列表变量是复合变量,可以分配多个值给它。

    数字变量:变量语法可以用来创建一个全是整型和浮点型的数字:整型${80}、浮点型${3.14}。

    Boolean 变量:${true/false}。

    Null/None 变量:${null/None}。

    空格${SPACE} 和空${EMPTY} 变量等。

    测试用例Demo:

    Demo

    [遇到的坑:用Firefox和geckodriver方式打开提示如下,

    1.运行RIDE测试脚本时提示:Keyword 'Capture Page Screenshot' could not be run on failure.的问题

    2.运行RIDE测试脚本时提示:RIDE Error in file 'D:\work\RIDE\test\testsuit.txt': Importing test library 'Selenium2Library' failed: ModuleNotFoundError: No module named 'Selenium2Library'Error in file 'D:\work\RIDE\test\testsuit.txt': Importing test library 'Selenium2Library' failed: ModuleNotFoundError: No module named 'Selenium2Library'的问题

    以上2个坑,在网上找了许久未能解决,后经过高人指点,下载并安装最新版本的Chrome浏览器和chromedriver(放在Python安装目录下)后完美解决。使用IE和Firefox浏览器的童鞋请自行验证啊

    ]

    七、设置日志log输出路径

    八、用例测试结果

    测试结果

    查看 log.html 文件,点击 Run 标签而上的“Log”和“Report”按钮,通过浏览器打开。

    网页版Report 网页版log

    按照截图我们依次来说明 Run 标签上的按钮和输入框的作用:

    1) Execution Profile:选择运行方式,里面有 pybot、jybot 和 custom script。其中我们默认是用 pybot来运行案例,pybot 的运行 Python 编译器完成。jybot 需要安装 Jython 的支持。custom script 是选择自定义的脚本来运行。

    2) Start 和 Stop:用例的运行和停止。

    3) Report 和 Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的最终执行情况时用报告。

    4) Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否保存。勾选则在运行时自动保存了。

    5) Arguments:pybot 的参数(或者 jybot 等),可以在这里输入 pybot 的命令完成相应的操作。

    6) Only Run Tests with these Tags:只运行这些标记的测试案例。

    7) Skip Tests with these Tags: 跳过这些标记的测试案例。

    九、筛选执行用例

    1.勾选用例,也可以在“测试套件”上右键选择:

    勾选测试用例

    Select All Test:选择当前套件的所有用例。

    Select Only Failed Test:选择当前套件下运行失败的用例。

    Select Only Passed Test:选择当前套件下运行成功的用例。

    对于一个测试套件下有几十上百个用例来说,这几选项将非常有用

    2.用命令

    命令执行测试用例

    在 Arguments 的输入框内输入“-t testcase4”。点击“Start”按钮,只执行了 test case4 这一条用例。Arguments 能做的事情可不止于此。想了解更多多命令。可以在 cmd.exe 下执行“pybot.bat --help”或自行网上查找相关文档。

    3.第三种:筛选标记

    这种方式就非常有意思的,对于不同的人来说会有一些标记,比如某富二代的标记就是“任性”。对于用例来说也可以打上标记。比如“重要”、“一般”、“基础”等。点击某个用例,你会看到“Setting>>”的按钮,点击按钮展开:

    筛选标记

    在最下面将会看到“Tags”的选项,在“”的输入框内输入“重要”。这条用例就打上了“重要”的标记。现在切换到 Run 标签,我要运行带“重要”标记的用例了,如何去做了?这就要用到:

    Only Run Tests with these Tags:只运行这些标记的测试案例。

    Skip Tests with these Tags: 跳过这些标记的测试案例。

    执行用例

    因为“test case3”被打上了“重要”的标记,所以它被执行了。对于一个用例来说,我们可以为它添加多个标记。勾选“Skip Tests with these Tags”选项可以跳过某些标记的用例。

    十、Settings

    不管是测试套件还是测试用例都会有一个“Settings>>”的按钮,因为它默认是被折叠起来的,所以,一般不太容易发现它,更不知道点击它之后是可以展开的。

    1.测试用例的 Settings:点击测试用例上的“Settings>>”按钮,会看到下面的选项

    Settings

    Documentation:用于描述用例的一个小文本,它可以把 URL 地址转换为可点击的链接。

    Documentation

    Setup 和 Teardown:如果你了解 unittest 单元测试框架的话,一定对这两个单词不陌生。

    setUp 用于设置初始化工作,在每一个测试用例前先被执行

    tearDown 方法在每个测试方法执行后调用,这个方法用于完成测试用例执行后的清理工作,如执行

    “close browser”关闭浏览器等。

    TimeOut:用于设置用例的超时时间。如“1 min 10s”、“ 2 hours”等。

    Template:指定模板使用的关键字。

    Tags :用于给用例添加标记。

    2.测试套件的Settings:

    点击测试套的“Setting>>”按钮打开套件设置

    测试套件Settings

    这里的 Setup 和 Teardown 分测试套件的和测试用例的。“Suite Setup”和“Suite Teardown”用于当前套件的开始和结束所要做的事情。“Test Setup”和“Test Teardown”会作用于套件下每一个测试用例开始和结束所要做的事情。

    Force Tags:表示当前测试套件下测试用例强制的标记。

    Default Tags:表示当前测试套件下测试用例默认的标记。

    3.创建用户关键字

    在测试套件TestSuit上右键选择“New User Keyword”选项。

    创建用户关键字

    在弹出的菜单中输入用户关键字的名称:循环

    循环

    查看左侧项目列表,用户关键字已经创建完成

    用户关键字

    下面编写用户关键字,可以设置多个变量,之间用“|”分隔。(用户关键字的 Edit 标签与测试用例的 Edit 标签很像。)

    编写用户关键字

    在用例中使用“循环”用户关键字。

    执行用例

    执行结果:

    Starting test: Test.TestSuit.test

    20150305 10:56:17.547 : INFO : 0

    20150305 10:56:17.563 : INFO : 1

    20150305 10:56:17.563 : INFO : 2

    20150305 10:56:17.563 : INFO : 3

    20150305 10:56:17.563 : INFO : 4

    Ending test: Test.TestSuit.test

    十一、快捷键F8

    重命名——》F2

    搜索关键字——》F5

    执行用例——》F8

    创建新工程——》ctrl+n

    创建新测试套——》ctrl+shift+f

    创建新用例——》ctrl+shift+t

    创建新关键字——》ctrl+shift+k

    向上移动用例——》ctrl+↑

    向下移动用例——》ctrl+↓

    显示关键字信息——》 ctrl+鼠标悬浮(鼠标悬浮于关键字上)

    自动补全关键字——》ctrl+shift+空格

    删除行——》ctrl+d

    删除单元格——》ctrl+shift+d

    插入单元格——》ctrl+shift+i

    插入行——》ctrl+i

    屏蔽代码——》ctrl+#

    取消屏蔽——》ctrl+$

    保存整个工程——》ctrl+shit+s

    局部保存,保存鼠标点击的部分——》ctrl+s

    查看log——》ctrl+L

    查看report——》ctrl+r

    (注意:如果你安装了有道词典,可能会有冲突;假如快捷键不能使用,先看看是否有其他软件已占用相应的快捷键)

    相关文章

      网友评论

        本文标题:Robot Framework之RIDE 编辑器介绍

        本文链接:https://www.haomeiwen.com/subject/gjmfbxtx.html