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

  • 相关阅读:
    Spark
    升级测试数据迁移数据库版本不兼容的问题:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
    Redis
    批处理引擎MapReduce
    分布式协调服务ZooKeeper
    分布式列式存储系统Kudu
    Python入门学习笔记9:Python高级语法与用法-枚举、函数式编程<闭包>
    Python入门学习笔记8:正则表达式与JSON
    Python入门学习笔记7:面向对象
    Python入门学习笔记6:函数
  • 原文地址:https://www.cnblogs.com/jasmine0112/p/12191140.html
Copyright © 2020-2023  润新知