【发布时间】:2021-07-15 08:27:06
【问题描述】:
我有一个用 Flask 编写的 API,带有 URI
"http://127.0.0.1:5000/idpa/isIPv6"
它的作用是检查我尝试与之通信的设备是否具有属于 IPv6 的网络地址。 根据回复,我正在尝试进行进一步的活动, 我写的柏树测试是
it("Website testing",function(){
cy.request({
method: 'GET',
url: "http://127.0.0.1:5000/isIPv6",
timeout:300000
}).then(network_result => {
cy.log(network_result.body)
if(network_result.body.isIPv6 == false)
{
statements
}
else
{
cy.log("IPv6 device, stopping the test")
cy.wait(10000)
expect(true).to.equal(false)
}
})
})
API 调用需要大约 90 秒才能返回响应。
在运行测试文件时,cypress 有时不等待响应,在执行控制直接进入 else 块时,它不记录消息或不等待 10 秒,它直接执行expect陈述。当expect 被评论时,测试成功结束。
我尝试使用
编辑 cypress.json 文件{ “请求超时”:300000, “响应超时”:300000 }
但这件事对我也不起作用。
如何让 cypress 等待响应?
【问题讨论】:
标签: javascript api automation automated-tests cypress