首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Robot Framework(4)- 测试套件基本使用

如果你还想从头学起Robot Framework,可以看看这个系列文章哦!...我们在Pycharm 通过创建 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件 .robot 注意事项 .robot 和 .txt 文件编码格式必须是 utf8,以确保能够正确解析...unicode 字符 若非 utf8 可能会在运行用例时候出现错误,如下图 ?...文件夹:文件夹里面所有包含 rf 用例文件【包含所有子目录】 小栗子 robot test.robot robot testcase 运行结果 会在执行命令的当前目录下生成三个文件,主要是查看日志和结果...RF 执行用例内部流程 RF 读取测试套件文件( 文件),检查格式 .robot RF 先解析测试用例中关键字 RF 然后调用测试库对应关键字 关键字(即代码)完成具体工作 真正和被测系统交互就是测试库中关键字集

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Robot Framework两面性

可以说,对于Robot Framework,我是蛮喜欢,对它理解也越来越深入。 今天,我就来总结一下自己对Robot Framework认识和体会。这部分内容是整体和宏观。...Robot Framework并不是为某一行业或某一类型软件测试所设计。相反,它技术框架是通用,适用于各种各样自动化测试场景。...例如,在接口测试,UI测试,端到端测试中,Robot Framework都是适用。 自动化测试框架通常分为线性框架,数据驱动框架和关键词驱动框架三大类型。...除此之外,Robot Framework还有一个显著优势,那就是开发自动化用例门槛低。这是因为,Robot Framework提供了独特Robot语法。...在一年一度Robot Framework大会(RoboCon)上,各种围绕Robot Framework优秀测试工具,测试库和应用案例层出不穷。

1.4K20

Robot Framework中对出错用例处理策略

Robot Framework中对出错用例处理策略 出错后退出 在默认情况下,当一个测试用例中某个关键字返回错误时,这个测试用例就停止执行剩余关键字。RF会继续执行下一个用例。...这么做好处是节省时间--反正这里出问题要返回来看了,再继续执行剩下关键字也没有用了。...出错后继续执行 但是,有时候,我们却需要执行用例中所有关键字,例如:要获取更多出错信息、更改某些全局相关变量、做teardown或者rollback操作等。...如:输入正确用户名密码,输入 错误用户名。。。),实现层(技术关键字:如:inputtext id=uname uname 。。。)...这样利用上述错误处理机制就基本能满足你要求了。 其实我想找一个关键字:在用例中任意位置,不管上面关键字执行情况如何都会执行,这样更方便,可惜没有,只能规避。

1.4K30

聊一聊:Robot Framework被误会多年秘密

Robot Framework被误会多年秘密 今天我们主要聊一聊,Robot Framework被误会多年秘密。...回归到今天主题,大部分人在一开始用Robot Framework都存在一个误解,认为Robot Framework只支持Python 2,其实这是对Robot Framework兼容性存在一个较大误区...之所以市面上一直有这样误区,是因为Robot Framework对应官方编辑器RIDE由于一些历史原因,只支持到了Python 2.7,那么也就导致如果你在使用Robot Framework时,如果是用...值得庆幸是,在2019年1月20号,Robot Framework RIDE发布了1.7.3版本解决了此前RIDE一直无法兼容Python 3问题。...▊ Robot Framework RIDE 1.7.3+ 新特性 在Robot Framework IDE 1.7.3+版本中,显著增强功能有: 兼容Python 2.7 and >=3.6。

78320

聊一聊:Robot Framework被误会多年秘密

今天我们主要聊一聊,Robot Framework被误会多年秘密。...回归到今天主题,大部分人在一开始用Robot Framework都存在一个误解,认为Robot Framework只支持Python 2,其实这是对Robot Framework兼容性存在一个较大误区...之所以市面上一直有这样误区,是因为Robot Framework对应官方编辑器RIDE由于一些历史原因,只支持到了Python 2.7,那么也就导致如果你在使用Robot Framework时,如果是用...值得庆幸是,在2019年1月20号,Robot Framework RIDE发布了1.7.3版本解决了此前RIDE一直无法兼容Python 3问题。...Robot Framework RIDE 1.7.3+ 新特性 在Robot Framework IDE 1.7.3+版本中,显著增强功能有: 兼容Python 2.7 and >=3.6。

1.2K10

Robot Framework(12)- 详细解读 RF 变量和常量

如果你还想从头学起Robot Framework,可以看看这个系列文章哦!...上面 log 关键字后面跟参数都是常量,且类型均是字符串【RF 里面,常量默认是字符串类型,如果需要整形、浮点数、列表,需要调用关键字来转换 or 生成】 变量介绍 RF中变量,实质上就是一个Python...变量,它指向一个Python对象 所以RF变量对应是什么Python对象,它就是什么类型对象 变量标识符 {变量名} {} 就是变量标识符 RF 变量类型 变量类型 变量中文 写法 scalar...Scalar 变量 特点 当传递 Scalar 变量给关键字作为参数时候, 就是直接把它所对应 Python 对象类型传递给关键字对应函数 每个 List 变量和 Dict 变量,也是 Scalar...&{dict} 和 ${dict} 区别 字典变量也是标量一种,只是值是字典,所以可以看成字典变量 可以看成是一个完整字典对象, &{dict} 可以看成整体拆成一个个单独键值对 ${dict

1.7K10

HTTP媒体类型

HTTP媒体类型 1.MIME类型数据格式标签(MultIpurpose Internet Mail Extension) 2.最初用于电子邮件系统之间搬移,多用途互联网邮件扩展 3.MIME类型是一种文本标记...,表示一种主要对象类型和一种子类型,通过相应报头content-type传递 4.MIME类型举例 html格式 text/html 普通ASCII文本 text/plain.../vnd.ms-powerpoint 5.MIME编码: MIME提供了一种可以在邮件中附加多种不同编码文件方法,弥补了原来信息格式不足。...MIME定义了两种编码方法Base64与QP(Quote-Printable) 6.m3u8文件需要加mime类型: /etc/apache2/mods-enabled/mime.conf AddType...邮件中内嵌资源三种方式,范围由大到小层次关系,大可以包含小 Content-Type: multipart/mixed 如果是附件 Content-Type: multipart/related

59010

Robot Framework(14)- Variables 表详细使用和具体例子

如果你还想从头学起Robot Framework,可以看看这个系列文章哦!...,都可以使用 Variables 表变量 Variables 表中定义 Scalar 变量栗子 ?...Variables 表中定义 List 变量栗子 ? 测试结果 ?...知识点 只有通过 声明变量,才是列表变量;如果用 {list} 声明,即使后面接是列表值,也会当做一个整体(看测试结果 {lists2} ) @{list} 如果用 赋值的话,也只会被当做一个列表中一个元素...知识点 只有通过 声明变量,才是字典变量;如果用 {dicts} 声明,即使后面接是字典,也会当做一个整体(看测试结果 {user} 输出值) &{dicts} 重点:不同 之间也要空两个空格

64210

使用远程接口库进一步扩展Robot Framework测试能力

引言: Robot Framework四层结构已经极大提高了它扩展性。我们可以使用它丰富扩展库来完成大部分测试工作。...远程库接口原理: 为了解决上述两个难题,Robot Framework提供了远程库接口技术(remote library interface)。 什么是远程库接口技术呢?...测试库提供真正测试功能,它被远程服务器包裹起来,通过XML-RPC协议被远程库访问(见下图)。它实现思路说白了就是设计模式中Proxy模式。 这样做好处显而易见。...,所有远程库名称都叫做Remote,不同只是后面的ip地址和端口号,我们也可用WITH NAME 关键字给它起一个别名,这是为了解决多个远程库里有相同关键字问题(可以使用关键字前加命名空间方式加以区分...) 下面链接是其它高级语言实现远程库接口说明,由于原理相似,就不再一一说明了。

92620
领券