如何查看空手道-config.js中的一个API的状态码?

How to check the status code of one API from karate-config.js?

我们必须在整个项目中只调用两个 API 一次,这是 运行 所有其他功能的先决条件。所有功能都使用 userId 和 unitId 中设置的值。

第一个功能调用工作正常,但我不确定如何在状态代码上添加 if 条件,因为只有当第一个 feature@test1 的状态代码为 200 时,我们才不想调用第二个功能调用。

下面的代码将值显示为

User Id is -------------378

但不会进入 if 条件,尽管此 API 返回的响应代码为 200。

 var result = karate.callSingle('classpath:util/users.feature@test1',config);
  config.userId = result.response.value[0].id;
  karate.log("User Id is -------------" + config.userId)
  if( result.status == 200 ) 
  {
    var result1 = karate.callSingle('classpath:util/users.feature@test2',config);
    config.unitId = result1.response.value[0].id;
    karate.log("Unit Id is -------------" + config.unitId)
  }

应该是result.responseStatus.