基于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.测试

随机值

总结

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

原文地址:https://www.cnblogs.com/moonpool/p/13444343.html