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