没有可用的工作示例来演示CucumberJS与TestCafe的集成,显示RestAPI测试场景,有人能推荐一种方法吗?

没有可用的工作示例来演示CucumberJS与TestCafe的集成,显示RestAPI测试场景,有人能推荐一种方法吗?,rest,testing,testcafe,cucumberjs,web-api-testing,Rest,Testing,Testcafe,Cucumberjs,Web Api Testing,我一直在探索GitHub上的项目,该项目展示了将TestCafe与CucumberJS集成的能力,但是,我找不到任何参考资料来通过此集成测试RestAPI,我需要根据我的项目要求使用它 我是否可以要求某人发布一个工作示例,目前我正在探索以下回购协议: 我已经尝试探索GitHub上可用的项目: 我期待基于TestCafe的Cumber BDD驱动工作流: 这里有两个选项。 如果您想通过从测试场景发送请求并检查响应来测试RestAPI本身,那么不需要使用TestCafe。根据TestCafe的说

我一直在探索GitHub上的项目,该项目展示了将TestCafe与CucumberJS集成的能力,但是,我找不到任何参考资料来通过此集成测试RestAPI,我需要根据我的项目要求使用它

我是否可以要求某人发布一个工作示例,目前我正在探索以下回购协议:

我已经尝试探索GitHub上可用的项目:

我期待基于TestCafe的Cumber BDD驱动工作流:


这里有两个选项。

如果您想通过从测试场景发送请求并检查响应来测试RestAPI本身,那么不需要使用TestCafe。根据TestCafe的说法,它仍然无法发出HTTP请求。此外,请求处理程序无法使用外部工具处理您从测试代码发出的请求。它们仅适用于测试页面发出的请求。

如果测试页面上的脚本发出RestAPI请求,并且您想知道响应是什么,您可以添加如下请求记录器:

让requestLogger=null;
 
给定('我使用example.com REST API',异步函数(){
requestLogger=requestLogger(/https:\/\/api\.example\.com/{
logResponseHeaders:没错,
logResponseBody:对
});
等待testController.addRequestHooks(requestLogger);
});

然后,您可以从
requestLogger
获取数据,如中所述。

谢谢@Alexey Lindberg,这个问题应该由devexpress处理,以便向工具引入api测试功能。接受你提议的工作。我现在正在使用axios和fetch来测试api。请查看代码并提供帮助:“
const apiBaseUrl=”https://api.test.samplewebsite.com.au/';     const apiLogger=RequestLogger(apiBaseUrl,{logResponseHeaders:true,logResponseBody:true});等待testController.addRequestHooks(apiLogger);等待testController.navigateTo('https://baseurl.sitecore-scaled-test-cm.azurewebsites.net/expect(apiLogger.contains(r=>r.response.statusCode==200)).ok()'我无法找出出现错误的原因:'errMsg:'AssertionError:expected false to truthy'}'根据主题,您正在按确切的url筛选请求:“”。如果它只是请求url的一部分,请尝试改用正则表达式。例如:
const urlRegExp=new RegExp('https://api.test.samplewebsite.com.au'); const apiLogger=RequestLogger(urlRegExp,{logResponseHeaders:true,logResponseBody:true})