Я хочу установить пользовательский реферер для моих тестов с Test Cafe, но не могу найти правильное решение для этого. На Firefox вы можете легко сменить реферер с помощью некоторых плагинов, но как это сделать в Test Cafe?
Для этой цели вы можете использовать механизм Request Hooks . Я создал пример, чтобы продемонстрировать этот подход:
import { RequestHook } from 'testcafe'; fixture `fixture` .page `http://example.com`; export class MyRequestHook extends RequestHook { constructor (requestFilterRules, responseEventConfigureOpts) { super(requestFilterRules, responseEventConfigureOpts); } async onRequest (event) { event.requestOptions.headers['Referer'] = 'http://my-modified-referer.com'; } async onResponse (event) { } } const hook = new MyRequestHook(); test.requestHooks(hook)('referer', async t => { await t.navigateTo('https://www.whatismyreferer.com/'); await t.debug(); });