安装python+ Robotframework +RIDE安装全过程
我比较推荐这篇文章:
https://blog.csdn.net/zqh139/article/details/107951163?ops_request_misc=&request_id=&biz_id=102&utm_term=ride.py%E6%96%87%E4%BB%B6%E6%80%8E%E4%B9%88%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2
all
sobaiduweb~default-4-107951163.142
v9
pc_search_result_control_group,157
v4
control&spm=1018.2226.3001.4187
如何启动RIDE编辑器
找到python的script文件夹,我们可以看到ride.py就在里面把他添加到windows的环境变量中。
在运行中输入ride.py。等待几秒就出来了。
使用RIDE编辑器
-
创建测试项目
选择菜单栏file–>new project,Name 输入项目名称;Type 选择 Directory;Format选择TXT。
第二张图就是我们成功创建的项目,RIDE编辑器每次只能打开一个项目。 -
创建测试套件
右键点击“测试项目”选择 new Suite 选项。type我们选择File,Format我们选择TXT。
-
创建测试案例
右键点击“测试项目”选择 new Test Case。用例只需要输入用例 name,点击 OK 即可。我们就是在Test Case上进行测试用例的编写。
在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。
(1):加载外部文件
Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库
Add Resource:加载资源,主要是你工程相关的资源文件
Add Variables:加载变量文件。
(2):定义内部变量
Add Scalar:定义变量
Add List:定义列表型变量
(3):定义元数据
Add Metadata:定义元数据。我是直接翻译的,这个是新增加的部分,大概看了一下作用是在 report
和 log 里显示定义好的内容,格式和 document 一样。
3.1导入库。Name填写我们需要加载的库名。如果确认后是黑色的库名,那么导入库成功;如果是红色就是导入库失败。
3.2导入资源
首先我们先新建资源文件。
其他套件如果需要调用“登陆”资源,那么就要导入资源,找到资源所在文件位置。如果确定后,字是浅蓝色就是成功的,标红表示失败的。
3.3定义变量
点击 Edit 标签页右侧的“Add Scalar”按钮来创建变量。这里创建的变量可以被整个测试套件中的用例所使用。也可以认为是一个“公共变量”。
Name 用于定义变量名:${demo}
Value 用于给变量赋值。值为:吉祥你怎么这么好看!
接下来我们看看在测试案例中如何使用全局变量。
运行结果
列表变量可以用来定义一维或二维数组。下面我们就来创建一个列表变量。点击 Edit 标签页右侧的“Add List”按钮来创建变量
接下来我们用个遍历来看看怎么使用列表变量。
3.4 TEXT EXIT标签
我们在 Edit 标签页完成的工作,都可以在 Text Edit 标签页上完成。它们之间是对应关系,Edit 可视化的提供的按钮输入框,对于用户来说更容易知道我要怎么做;而在 Text Edit 中只是一个空当当的文本,我们跟本不知道如何下手。
测试用例的本来面目也是这个样子的,只是在 RIDE 中对它进行的“美化”。其实在这个在 Text Edit下或第三方编辑器下编写RobotFramework 测试的效率要远远高于 Edit 标签中的“填表格”式编写。读者可以在两种标签页之间切换来提高用例的开发效率。
5. 从F5学习
Robot Framework 并没有像其它框架一样提供一份完整的 API 文档,所以,我们没办法通过官方 API文档进行习。RIDE 提供了 F5 快捷键来打开帮助文档,或者点击是左上角K图标。
search term: 用于搜索关键字。
source:用于选择相关库,默认在所有库下搜索关键字。
创建分上下两部分,上部分显关键字列表,下半部分显示某一关键字的详细说明。你一定很好奇这些关键字的说明信息是哪儿来的?这说明是由 RIDE 读取的代码函数(方法)的系统注释获得的。在我们学到开发系统关键字的时候,将会明白这一点。
-
测试项目与测试套件的概念
如果你查看当前所创建的项目会发现,“测试项目”是一个目录。
“测试套件”则是一个 txt 文件。
“测试项目”和“测试套件”本质上并没有什么区别,如果你愿意,也可以把测试项目创建成一个文件。
如果你把“测试项目”创建成一个文件后,那么在这个“测试项目”下就不能再创建“测试套件”了,只能创建测试用例。
除非我们所创建的“测试项目”非常小,只需要几个用例。一般情况下,我们会选择将其定义成一个目录,这样它就可以分成多个套件,套件可定义为不同的业务,不同的业务下再分用例,结构会更加清晰。
当然,你同样也可以把“测试套件”创建成一个目录。
如果你把“测试套件”创建成了一个目录后,就不能直接在其下面创建用例了,还需要再创建的“File”类型的“子测试套件”。说白了就是用例只能创建在 file 类型的套件中。
-
Run标签
第一眼看上去,Run 标签提供了丰富的操作和日志。按照截图我们依次来说明 Run 标签上的按钮和输
入框的作用:
-
Execution Profile:选择运行方式,里面有 pybot、jybot 和 custom script。其中我们默认是用 pybot
来运行案例,pybot 的运行 Python 编译器完成。jybot 需要安装 Jython 的支持。custom script 是选择自定义
的脚本来运行。 - Start 和 Stop:用例的运行和停止。
-
Report 和 Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,
日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的
最终执行情况时用报告。 -
Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否
保存。勾选则在运行时自动保存了。 - Arguments:pybot 的参数(或者 jybot 等),可以在这里输入 pybot 的命令完成相应的操作。
- Only Run Tests with these Tags:只运行这些标记的测试案例。
- Skip Tests with these Tags: 跳过这些标记的测试案例。
-
筛选执行测试案例,共有三种方式。
方式一:勾选案例。在要执行的测试案例前面打钩,点击开始按钮,就执行选中的按钮了。
也可以右击套件。
Select All Tests:选中所有测试案例
Select Only Failed Tests:只选中失败的测试案例
Select Only Passed Tests:只选择通过的测试案例
这样的方式适用于案例数较多分正异常案例的情况。
第二种方式:输入命令
这就用到 Run 标签中的 Arguments 功能。-t加上运行的案例名。点击start,那么就成功运行了。
第三种方式:标签,在搜索框案例上加上标签重要,再去Run界面勾选Only Run Tests with these Tags,再输入重要,点击start,那么就运行带有“重要”标签的案例。
对于一个用例来说,我们可以为它添加多个标记。勾选“Skip Tests with these Tags”选项可以跳过某些标记的用例。
-
setting
Documentation:用于描述用例的一个小文本
输入unittest框架的都是知道Setup和Teardown。setUp 用于设置初始化工作,在每一个测试用例前先被执行tearDown 方法在每个测试方法执行后调用,这个方法用于完成测试用例执行后的清理工作,如执行“close browser”关闭浏览器等。
TimeOut:用于设置用例的超时时间。如“1 min 10s”、“ 2 hours”等。
Template:指定模板使用的关键字。
Tags :用于给用例添加标记。
-
创建用户关键字
点击“setting>>”按钮,Arguments 参数为:${NUMBER} ,这就像定函数的输入参。可以设置多个变量,之间用“|”分隔。
接着在用例中使用“循环”用户关键字。
好啦!终于写完了,很累很累,但是想变更好,加油,吉先生!