zoukankan      html  css  js  c++  java
  • 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用例执行

  • 相关阅读:
    机器学习入门-相关性分析
    R语言-记号体系
    R语言基础
    职位画像分析(pandas/ matplotlib)
    python 可视化工具-matplotlib
    pandas-缺失值处理
    k-means实战-RFM客户价值分群
    药店商品销量分析(python)
    Jike_Time-决策树
    3.7 嵌入式SQL
  • 原文地址:https://www.cnblogs.com/jasmine0112/p/12191140.html
Copyright © 2011-2022 走看看