专栏首页持续集成如何获取接口返回数据

如何获取接口返回数据

引言

如何在JavaScript通过接口自动生成和返回接口数据呢?

在自动化测试中常常遇到接口测试,或是使用的数据需要从接口返回,那么如何来实现这种情况?

例如我想通过generateLicense方法生成一个license,然后在之后的自动化测试用例中使用这个生成的license继续做下一步的操作,例如注册license等。

在license.js文件中创建一个generateLicense方法:

generateLicense: function(success, day, capacity, code) { var request = require('request'); var options = { method: 'POST', url: 'https://generate-license/api/licenses', headers: { 'postman-token': 'd849e636-58c9-2705', 'cache-control': 'no-cache', authorization: 'Basic YWRtaW46U', 'content-type': 'application/json' }, body: { company: 'Google', email: '5012962@qq.com', expiration: day, capacity: capacity, phone: '89262518', address: 'Dalian', code: code }, json: true }; request(options, function (error, response) { if (error) { console.log(error); return; } success(response); }); },

对上面生成的license进行赋值,之后的测试用例中就可以使用MVlicense了。

使用中会涉及到异步操作,异步如何操作请看之前的文章。

const license = client.page.license(); let MVlicense; license.generateLicense(function(response) { MVlicense = response.body.data.license.license; }, 365, 10, 'MV');

本文分享自微信公众号 - DevOps攻城狮(DevOps-Engineer),作者:小六

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nightwatch异步操作

    在自动化测试中常常需要通过一个command(或function)中返回的值来进行下一步的操作,JavaScript与JAVA在调用返回值时有所不同,JS中需要...

    Peter Shen
  • Git 分支管理策略

    随着近些年 Git 的快速普及,想必无论开发还是测试在日常工作中都要用到 Git。

    Peter Shen
  • Nightwatch中如何模拟键盘操作

    在自动化测试中有这样一个场景,在一个输入框中输入一串字符,然后执行敲回车键,验证搜索结果,以Google搜索为例,代码如下:

    Peter Shen
  • dsp builder 11.0 使用过程中产生的问题及解决方案

    在matlab R2011b command窗口下,输入以下命令 >>  dos('lmutil lmdiag C4D5_512A') lmutil - ...

    s1mba
  • Vertica license导入最佳实践

    常用的方法,我们可以通过admintools字符图形工具来导入license, 7 -> 5 -> 选择库 -> 输入license文件全路径 -> Acce...

    Alfred Zhao
  • Java程序员拼多多3轮面试,你撑得住几轮?

    面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。

    本人秃顶程序员
  • Java程序员拼多多3轮面试,你撑得住几轮?

    面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。

    本人秃顶程序员
  • 动态 | 从零开始快速入门深度强化学习,OpenAI 发布学习资源 Spinning Up

    AI 科技评论编者按:日前,OpenAI 发布了深度强化学习教育资源 Spinning Up,内容包括易懂的深度强化学习代码示例、习题、文档和教程。据 Open...

    AI科技评论
  • OpenAI推出深度强化学习资源Spinning Up,简单易懂

    OpenAI今天宣布推出Spinning Up,这是一个旨在让所有人能上手的深度强化学习的资源。

    AiTechYun
  • 专访百度 PaddlePaddle 开源平台负责人王益:国产深度学习平台是如何帮助开发者快速开发 AI 产品的?

    专访百度 PaddlePaddle 开源平台负责人王益:国产深度学习平台是如何帮助开发者快速开发 AI 产品的?

    AI研习社

扫码关注云+社区

领取腾讯云代金券