Установите реферер на Firefox в тестовом кафе - PullRequest
1 голос
/ 09 апреля 2020

Я хочу установить пользовательский реферер для моих тестов с Test Cafe, но не могу найти правильное решение для этого. На Firefox вы можете легко сменить реферер с помощью некоторых плагинов, но как это сделать в Test Cafe?

1 Ответ

2 голосов
/ 09 апреля 2020

Для этой цели вы можете использовать механизм 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();
});
...