美文网首页
postman接口自动化测试初步探索

postman接口自动化测试初步探索

作者: 十一岁的加重 | 来源:发表于2017-11-01 18:12 被阅读124次

    场景一次性走这9个接口:

    1、验证手机号是否可以注册(这里我们得随机生成手机号)
    2、如果可以,就走获取短信验证码接口
    3、然后拿到验证码,进行注册,这里的验证码在测试环境,我们是填6个1
    4、登录第一步,获取一个token
    5、登录第二步,安全登录
    6、新设备回写验证
    7、获取登录列表
    8、获取登录列表单条详情
    9、退出登录

    image.png

    postman操作

    在postman里的Pre-request Script里我们得提前生成随机手机号

    
    const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;  
    const getRandomValue = list => list[randomInt(0, list.length - 1)]; 
    
    
    var randomMobile = `18${randomInt(100000000, 999999999)}`;
        
    postman.setEnvironmentVariable("randomMobile", randomMobile);
    
    
    

    然后我们会对接口的返回进行一个输出和判断

    
    var data = JSON.parse(responseBody);
    var phone = pm.environment.get("randomMobile");
    var phoneStr = '随机生成的手机号:'+ phone + '可注册';
    if (data.errcode === 0) {
    /// 这里我们的errcode 为 0 代表接口成功了
        tests[phoneStr] = (data.errcode === 0);
    }
    else {
        tests[phoneStr] = false;
    }
    
    

    注册成功后,我们也有个检验和打印

    
    var data = JSON.parse(responseBody);
    var phone = pm.environment.get("randomMobile");
    var phoneStr = phone + '注册成功';
    if (data.errcode === 0) {
        tests[phoneStr] = (data.errcode === 0);
    }
    else {
        tests[phoneStr] = false;
    }
    
    

    登录时,我们对手机号和密码进行了base64加密

    
    var CryptoJS = require("crypto-js");
    var mobile = pm.environment.get("randomMobile");
    var rawStr = mobile + ':你的默认密码';
    ;
    
    //encrypt
    var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
    var base64 = CryptoJS.enc.Base64.stringify(wordArray);
    postman.setEnvironmentVariable("phonePsdBase64", base64);
    
    

    然后我们登录成功了,会存一个全局的token

    
    var data = JSON.parse(responseBody);
    if (data.data.access_token) {
        tests["登录成功并获取到了token"] = true;
        postman.setEnvironmentVariable("token", data.data.access_token);
    
    }
    else {
        tests["服务器没有返回token"] = false;
    }
    
    

    在获取登录列表时,我们要拿到第一个item然后获取区mobileid进行登录详情接口
    这里不用担心没有第一条,因为我们刚走了登录接口,所以必然是存一条登录列表记录的

    
    
    var data = JSON.parse(responseBody);
    tests['登录列表获取成功'] = data.data.list; 
    if (data.data.list[0].mobileId) {
        tests["获取到了list第一条登录信息的mobileId"] = true;
        postman.setEnvironmentVariable("logListFirstItemMobileId", data.data.list[0].mobileId);
    
    }
    
    

    后续操作探索中...

    相关文章

      网友评论

          本文标题:postman接口自动化测试初步探索

          本文链接:https://www.haomeiwen.com/subject/klbgpxtx.html