返回

接口测试平台代码实现40:接口数据保存成功提示框

开发工具

我们之前的章节已经解决了各种接口的数据的提取问题,本节的任务就是把这些传给后端,然后保存成功。

打开P_apis.html,找到我们上次没写完的ts_save()函数:

function ts_save() {
  let arg = {};
  arg[uuid] = get_uuid();
  arg[timestamp] = new Date();
  arg["Data"] = {};
  for (let i = 0; i < prj_obj.ResTotal; i++) {
    if (prj_obj.Result[i].uri == prj_obj.CurrUri) {
      arg["Data"] = prj_obj.Result[i].data;
      break;
    }
  }
  // 传递数据给后端
  // 使用jquery来提交数据,数据存储位置为/save_test_save
  $.ajax({
    async: false, // 同步请求方式
    type: "POST",
    url: "/save_test_save",
    data: JSON.stringify(arg),
    success: function (response) {
      // 弹出框提示结果
      alert(response.message);
    },
    error: function (response) {
      alert(response.message);
    },
  });
}

为了保持良好的可读性,后续涉及到的函数实现或者javascript代码都会以javascript作为标识开头。

let arg = {};
arg[uuid] = get_uuid();
arg[timestamp] = new Date();

这段代码的作用是生成一个新的测试用例保存记录,其中包括唯一的uuid、时间戳和接口测试的数据。

arg["Data"] = {};
for (let i = 0; i < prj_obj.ResTotal; i++) {
  if (prj_obj.Result[i].uri == prj_obj.CurrUri) {
    arg["Data"] = prj_obj.Result[i].data;
    break;
  }
}

这段代码的作用是找到当前接口的数据,并将其存储在arg["Data"]中。

// 传递数据给后端
// 使用jquery来提交数据,数据存储位置为/save_test_save
$.ajax({
  async: false, // 同步请求方式
  type: "POST",
  url: "/save_test_save",
  data: JSON.stringify(arg),
  success: function (response) {
    // 弹出框提示结果
    alert(response.message);
  },
  error: function (response) {
    alert(response.message);
  },
});

这段代码的作用是使用jQuery向后端发送一个POST请求,将arg中的数据发送给后端,后端会将数据存储到数据库中。如果请求成功,则会弹出提示框,显示保存成功的消息;如果请求失败,则会弹出提示框,显示保存失败的消息。

至此,我们就完成了接口测试平台代码实现的最后一部分:接口数据保存。现在,我们可以在接口测试平台上运行接口测试,并将测试结果保存到数据库中,以便以后查看和分析。