zoukankan      html  css  js  c++  java
  • 基于Fitnesse的接口自动化测试-关键字设计-样例-获取随机值

    需求

     在做接口测试时,因为系统原因,不能使用只使用一套固定数据,去测试某个接口。解决的办法有很多,我这边采用随机值的解决方式。
     随机值种类有很多种,比如序列号、手机号、姓名、身份证以及银行卡号等。

    实现

     对关键字的实现来说,除了各种随机值的生成方法不一样外,其它代码结构都是类似的。下面是【获取指定位数的数字字串】的例子

    1.编写构造函数

        public StringFixture() {
        }
    

    2.实现方法(关键字)

     public String getRandom(int num) {
            String random = null;
            random = RandomUtil.getRandom(num);
            return random;
        }
    
    public static String getRandom(int num) {
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < num; i++) {
                sb.append(getRandom());
            }
            return sb.toString();
        }
    

    使用

    1.引入类对应package

    |import         |
    |own.slim.string|
    

    2.编写脚本

    |script|string fixture|
    |show  |getRandom; |10|
    

    3.测试

    随机值

    总结

     上面例子只是提供一种解决思路,实现方法有很多
     生成的随机值,在一段时间内,存在重复,导致业务系统报错的情况。建议实时恢复或定期清理历史数据。

  • 相关阅读:
    css 权威指南笔记
    angular directive restrict 的用法
    vim 的寄存器
    以普通用户启动的Vim如何保存需要root权限的文件
    jshint options
    如何在Ubuntu Linux上安装Oracle Java
    Linux:使用nohup让进程在后台可靠运行
    反射-----学习Spring必学的Java基础知识之一
    java异常捕获
    cookie
  • 原文地址:https://www.cnblogs.com/moonpool/p/13444343.html
Copyright © 2011-2022 走看看