• soapUI学习笔记--用例字段参数化


    字段参数化的简单操作

    1.把Request新增一个TestCase

       

        增加TestCase,下方会出现:

        

    2.案例中,请求参数只有一个。先运行下请求,可以运行成功(保证接口是通的)

    3.添加参数。见图中操作。Properties命名随意。这里暂且就叫“Properties”。

        

        添加后的效果:
         

          添加参数,使用第一种方法添加。添加后,输入参数的Value。

          

    4.引用参数。

       1)双击demo - Request 1,进入该请求xml页面。对请求字段进行参数化。选中问号,右键,后面的步骤见下图。

             

        2)字段被参数化的效果

              

    5.运行请求,则发送的请求字段则是Property里的Value

    其他:

    参数化还可以通过导入excel等其他方式。

    参数化后,可以对该用例进行断言检查(http://i.cnblogs.com/PostDone.aspx?postid=4274791&actiontip=%E4%BF%9D%E5%AD%98%E4%BF%AE%E6%94%B9%E6%88%90%E5%8A%9F)

    我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI  接口测试笔记的部分内容,

    CSV  读取

    有时我们需要将数据放在CSV 文件中,如果参数是放在csv 文件中,我们可以用数据源从界面直接配置,还可以用脚本的方式循环读取对应值,之后用 setPropertyValue (参数名称,参数值) 传递给下一个步骤

    比如我电脑中有这么一个csv 文件

    那我们可以以下脚本读取

    def groovyUtils =new com.eviware.soapui.support.GroovyUtils(context)

    def csvFilePath ="D:\URL.csv"

    context.fileReader= new BufferedReader(new FileReader(csvFilePath))

    rowsData =context.fileReader.readLines()

    int rowsize =rowsData.size()

    log.info("行数是"+rowsize)

    for(int i =0;  i < rowsize;  i++)

    {

        rowdata = rowsData[i]

            log.info rowdata

    }

    运行代码之后将可以看到以下结果,成功将三行数据读取出来了

  • 相关阅读:
    在Html中使用echarts图表
    html+css模拟微信对话
    解决React 的<img >src使用require的方式图片显示不出来,展示的是[object Module]的问题
    easygui入门
    python安装easygui
    关于gcc、make和CMake的区别
    FreeRTOS使用心得。
    C/C++整数输出位不足前补0方法
    AngularJS前端分页 + PageHelper后端分页
    AngularJS常见指令
  • 原文地址:https://www.cnblogs.com/saryli/p/6957588.html
Copyright © 2020-2023  润新知