Вы также можете использовать RequestHook для получения этой информации.
Это может находиться в файле помощника
import { RequestHook } from 'testcafe';
export default class MyRequestHook extends RequestHook {
constructor (requestFilterRules, responseEventConfigureOpts,ObjToReturn) {
super(requestFilterRules, responseEventConfigureOpts);
this.ObjToReturn = ObjToReturn;
}
onRequest (event) {
if(event.isAjax) {
console.log(event.requestOptions.url);
}
}
onResponse (event) {
this.ObjToReturn = JSON.parse(event.body.toString());
}
}
Тогда это будет в вашем основном тестефайл:
import { Selector } from 'testcafe';
import MyRquestHook from './MyHTTPRequestFile';
let getReponse = {};
const hookConfigOptions = {
logResponseBody: true,
stringifyResponseBody: true,
includeHeaders: true,
includeBody: true
}
let getFruits = new MyRequestHook({url:'http://example.com/fruits', method: 'get'},hookConfigOptions,getResponse);
fixture `Name Of test`
.requestHooks(getFruits)
test('Do something with response', async t => {
//do something with the response object
console.log("Response Data: " + getFruits.rows[0]['title']
}