作者:mobiledu2502925667 | 来源:互联网 | 2022-10-18 16:33
我想模拟API调用,以便请求
http://localhost:8080/api/test/
进行响应:
{date: , data: 'my cool data'}
这里
是不固定的(此请求最近7天进行7次)
如何在TestCafé中为此创建模拟?请注意,响应数据取决于请求URL。
1> mlosev..:
地方index.html
和index.js
文件放在同一文件夹中。然后testcafe chrome test.js
在您的终端中运行命令。
index.html
Page
test.js
import { RequestMock } from 'testcafe';
const mock = RequestMock()
.onRequestTo(/http:\/\/localhost:8080\/api\/test\/.*/)
.respond((req, res) => {
res.headers['access-control-allow-origin'] = '*'; // It's necessary because TestCafe load the page via file protocol in this example.
const dateUrlPart = req.path.replace('/api/test/', '');
res.setBody({
date: dateUrlPart,
data: 'my cool data'
});
});
fixture `Fixture`
.page('./index.html')
.requestHooks(mock);
test('test', async t => {
await t.click('#sendRequestBtn').wait(1000);
});
非常感谢。做工完美!