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用例执行

posted @ 2020-01-14 11:32  向前一步~  阅读(732)  评论(0编辑  收藏  举报