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

    随机值

    总结

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

  • 相关阅读:
    安装PyExecJS出现问题
    常用模块
    python2和python3的区别
    正则表达式
    MySQL之表的关系
    Python与MySQL的交互
    select 查询
    MySQL之表的连接
    bug
    黑盒测试-判定表驱动法
  • 原文地址:https://www.cnblogs.com/moonpool/p/13444343.html
Copyright © 2011-2022 走看看