条件响应检查使空手道测试卡住

时间:2019-11-13 15:41:26

标签: karate

我们遇到了一个奇怪的问题,空手道测试突然永久地卡住了。我们对所有测试进行了调试,发现我们进行了条件响应检查,使测试执行陷入困境。

// Define the bot class as extending ActivityHandler.
const { ActivityHandler } = require('botbuilder');

class MyBot extends ActivityHandler {
    // ...
}

// Instantiate a new bot instance.
const bot = new MyBot(conversationState, dialog);

* def query = karate.call('classpath:mutation/Publisher/CreatePublisher.js') * def variables = {publisher:{name:'#(name)', description:"Automatically generated by automation test", website:"kumparan.com", isVerified:false, isActive:false, coverMediaID:"", avatarMediaID:"", ownerIDs: ["1559121234244046737"], metaTitle: "Meta title Karate test", metaDescription: "Meta description Karate test", metaKeywords: "", slug: '#(randomSlug)'}} * request { query: '#(query)', variables: '#(variables)' } * method POST * print response.data * if (response.data.CreatePublisher == null) karate.abort() 部分肯定会使我们的测试陷入困境。但是* if (response.data.CreatePublisher == null) karate.abort()的值确实为空(屏幕截图随附)

Conditional

这使我们感到怀疑,我们是否有条件地进行了错误检查,或者这可能是空手道方面的错误? (在这种情况下,我们将协助制作报告)

1 个答案:

答案 0 :(得分:0)

您在使用最新的0.9.5.RC4吗?否则您可能需要使用* eval if