在 Test Cafe 上为 Firefox 设置引荐来源网址

Set referrer for Firefox on Test Cafe

希望通过 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();
});