首页 > 其他分享 >(四)创建Robot Framework 测试

(四)创建Robot Framework 测试

时间:2023-11-05 20:02:19浏览次数:28  
标签:log 创建 Robot Framework html 测试 report 变量

创建Robot Framework 测试
1.打开RIDE
双击python安装日录下的seripts ride.py文件scripts/ride.py
2.创建测试
1.1 File-->New Obiect
指定创建 File 还是 Directory
这里选择目录
1.2 右击新建的日录一New TestSuite
指定创建 File 还是 Directory
这里选择文件,扩展名 robot
注意
保存位置
文件名正确
1.3 右击新建的 TestSute-->New Test Case
为测试用例命名
在 Test Sute 下可以创建多个用例,这些用例都位于一个文件中










3.导入包
单击新建的 Test Sute
单击右侧的 Library,添加如下库
RequestsLibrary(发送请求,接收响应需要)
即robotframework-requests
Collections
用于将参数存入字典
String
用于字符串的处理






4.测试用例的基本结构

4.1 关键字
不区分大小写
4.2 注释
Comment(注释关键字) messages(注释文本)
快捷键:ctrl+#
取消:ctrl+$
行尾加
注释文字#



4.3 输出日志(输出结果可以送出信息)
Log(log处于一列) message 或变量1变量 2(变量处于一列)....level=INFO(级别处于一列)
在指定日志级别下记录 message 或变量值。
文本不需要加引号。
多个变量间以英文逗号间隔,多个变量结果输出在同一行中。
level 可以省略,默认INFO
有效的日志级别有 TRACE、DEBUG、INFO、HTML、WARN


5.运行测试
Run选项卡一Start
快捷键 F8
6.设置报告存储位置
run-Arguments中
-0路径output.xml-l 路径\log.html-r 路径\report.html
Robot Framewok 会生成三个文件,分别为output.xml、log.html和report.html。
output.xml是以XML 格式记录测试结果,阅读起来不够直观,可以使用不同的语言读取 XML 文件中的测试结果,生成定制化的测试报告
log.html和report.html 相对来说要美观得多,log.html 偏向于测试日志,记录脚本每一步的执行情况。report.html偏向于测试报告总体展示测试用例的执行情况。通过浏览器打开 log.html 文件。












7.控制台汉字乱码
修改 python\lib\site-packages\robotide\contrib\testrunner\testrunner.py 中的
latinl为 mbcs
mbcs (Multi-Bytes Character Set): 多字节字符集
根据系统自动显示为本国语言的字符,在中文系统下表示 GB2312
重启 ride











8.创建变量、列表和字典
8.1 ${变量名} set variable 变量值
$开头表示变量,不论数据是否使用[]、{}
变量不区分大小写,但不全是,最好一致




8.2 ${列表名} create list 值1 值2 值3...
数据中不需使用[]
一个单元格一个数据,每个元素自动转字符串
循环访问时建议将$换为@




8.3 ${字典名} create dictionary 变量值 值1 值2 值3...
数据中不需使用{}
一个单元格一对数据,每个元素值自动转字符串
循环访问时建议将$换为&




9.输出
使用${变量/列表/字典名}
结果为字符串形式
10.查看变量的数据类型
10.1 ${结果变量} evaluate type($变量名)
变量名不能再加{}
evaluate 表示执行 python 表达式,并返回执行结果





10.2 ${结果变量} evaluate int($变量名)+-*/等操作表达式(类型转换)







11.RF脚本中设置字体大小


标签:log,创建,Robot,Framework,html,测试,report,变量
From: https://www.cnblogs.com/ma-yi/p/17811026.html

相关文章

  • (一)Robot Framework 简介
    RobotFramework简介1.什么是RobotFramework由NokiaSiemensNetworks(诺基亚西门子)开发RobotFramework是一款基于python的功能自动化测试框架(平台)可以同时测试多种类型的客户端和接口。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)1.RobotFramework的特点......
  • (二)搭建Robot Framework 环境
    搭建RobotFramework环境1.安装RobotFramework框架需要pythonRobotFramewok基于python环境pipinstallrobotframework...2.安装robotframework-requests库robotframework-requests即RequestsLibrary基于RobotFramewok和Requests提供HTTP接口测试。Requests库......
  • 【Go 编程实践】从零到一:创建、测试并发布自己的 Go 库
    为什么需要开发自己的Go库在编程语言中,包(Package)和库(Library)是代码组织和复用的重要工具。在Go中,包是代码的基本组织单位,每个Go程序都由包构成。包的作用是帮助组织代码,提供封装和代码复用的机制。Go包可以包含函数、类型、变量和常量等,这些元素可以被其他包引用和使用。......
  • 【Go 编程实践】从零到一:创建、测试并发布自己的 Go 库
    为什么需要开发自己的Go库在编程语言中,包(Package)和库(Library)是代码组织和复用的重要工具。在Go中,包是代码的基本组织单位,每个Go程序都由包构成。包的作用是帮助组织代码,提供封装和代码复用的机制。Go包可以包含函数、类型、变量和常量等,这些元素可以被其他包引用和使用。......
  • 小测试:HashSet可以插入重复的元素吗?
    Set的定义是一群不重复的元素的集合容器。也就是说,只要使用Set组件,应该是要保证相同的数据只能写入一份,要么报错,要么忽略。当然一般是直接忽略。如题,HashSet是Set的一种实现,自然也符合其基本的定义。它的自然表现是,一直往里面插入数据,然后最后可以得到全部不重复的数据集......
  • 测试规范相关
    测试报告的主要内容:测试项目概述测试过程回顾(时间、工作内容、人员、原因)测试统计分析(用例数、用例覆盖、bug数、修复率、每种级别的bug)测试结果确认(能否上线)测试工作总结与改进 开发模型: APP发布相关: ......
  • 2023.11.4测试
    \[\text{NOIP模拟赛-2023.11.4}\]T1难题设\(f(i)\)表示最小的非\(i\)因数的正整数,求\(\sum\limits_{i=1}^nf(i)\)\(T\leq10^4\),\(1\leqn\leq10^{16}\)考虑计算数\(x\)对\(f(1\simn)\)的贡献通过分析可以发现,\(1\simx\)能筛掉的数的个数为\(n-\dfrac{n}{\ope......
  • 基于FPGA的Lorenz混沌系统verilog开发,含testbench和matlab辅助测试程序
    1.算法运行效果图预览   将vivado的仿真结果导入到matlab显示三维混沌效果:    2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述      洛伦兹混沌系统是一种非线性动力系统,最初由爱德华·洛伦兹(EdwardLorenz)于1963年引入,它的简单方......
  • 架构师进阶与新赛道的选择都要回到Framework里来
    我们总是在为了生活奔波,渐渐的迷失在了其中,但我们必须清楚的知道自己从哪里来,才能知道未来要到哪里去。自从毕业以后,我进入了一家小公司,开始了我Android开发之旅。在工作的几年中,虽然技术栈没有太大的变化,但我的工作重心主要集中在增删查改等低级工作上,而且并发量和数据量都非常低......
  • Jmeter分布式测试的注意事项和常见问题
    Jmeter分布式测试的注意事项和常见问题Jmeter是一款开源的性能测试工具,使用Jmeter进行分布式测试时,也需要注意一些细节和问题,否则可能会影响测试结果的准确性和可靠性。Jmeter分布式测试时需要特别注意的几个方面1.参数化文件的位置和内容如果使用csv文件进行参数化,即通过......