robotframework自动化测试入门
一、基本变量定义
二、用例编写:RF的完整testcase file,包含了Settings,Variables,Test Cases,Keywords
1.Setting用来导入Library,Resource, Variables,还有一些测试流程相关的东西;
2.全局变量定义在*** Variables *** 下面,格式为${variablename} variablevalue ,注意中间有2个或者4个空格
3.测试用例定义在*** Test Cases ***, 常用步骤如下:
- 准备数据;
- 开始接口请求;
- 校验返回结果;
4.keywords一般是将完整逻辑创建成自定义关键字,注意尽量将逻辑拆分成步骤,并分别创建成自定义关键字;
注:IDE配置:https://www.cnblogs.com/jasmine0112/p/11831552.html
三、常用关键字
log to console ${var} 打印日志到控制台
should be equal as string ${var} true 校验两个字符串是否相等
get length 获取长度
四、常见错误
1.'Response' object has no attribute '__getitem__':'Response'对象没有属性' getitem__'
response对象的属性
r.status_code HTTP请求的返回状态
r.text HTTP响应内容的字符串形式,即:url对应的页面内容
r.encoding 从HTTP header中猜测的响应内容编码方式
r.apparent_encoding 从内容中分析出的响应内容编码方式(备选编码方式)
r.content HTTP响应内容的二进制形式
简单来说就是不能直接使用response对象,而是需要使用response对象的属性,经常使用的属性有r.content和r.text
2.Keyword 'BuiltIn.Should Be Equal As Strings' expected 2 to 5 arguments, got 0.
检查条件语句的大小写和使用是否正确
3.[ ERROR ] Suite '**' contains no tests or tasks.
未选中case用例执行