带有Cookie的Testcafe请求

时间:2019-07-15 00:32:28

标签: javascript ajax typescript cypress testcafe

我正在尝试在testcafes API中找到与Cypress的请求类似的方法。

Cypress的request会将所有cookie附加到浏览器中已经存在的请求上,以便http请求看起来像是由浏览器/用户发出的。

testcafe中是否有类似的功能?

2 个答案:

答案 0 :(得分:1)

您可以使用ClientFunctions机制修改Cookie。这些cookie将被添加到进一步的请求中。这种方法是安全的,因为TestCafe中的每个测试均以清晰的cookie开始,因此cookie的修改不会影响其他测试。 我准备了一个示例,请看它:

import { ClientFunction } from 'testcafe';

const setCookie = ClientFunction(() => {
    document.cookie = "myCustomCookie=myCustomValue";
});

fixture `fixture`
    .page `http://google.com`;

test(`1`, async t => {
    await setCookie();

    await t.typeText('input[type=text]', 'test');

    await t.debug();
});

答案 1 :(得分:1)