检查是否不存在Cookie,如果存在Cookie,则删除Testcafe中的Cookie

Checking if no Cookie exists and if a Cookie exists, delete the Cookie in Testcafe

我是 Testcafé 的新手,正在研究一个测试用例,以检查事先是否不存在 Cookie,如果有 Cookie,则删除 Cookie。我检查了 this and this post 但没有看到关于如何检查 cookie 是否存在或不存在的任何选项,正如 post 描述的如何设置 Cookie。

我的第一个实现是这样的:

    import { ClientFunction } from 'testcafe';
    
    const setCookie = ClientFunction(() => {
      if (document.cookie.length!==0)
{
document.cookie = 'COOKIE_NAME=; Max-Age=0; path=/; domain=' + location.host;
}
    });
    
    fixture `fixture`
        .page `http://google.com`;
    
    test(`1`, async t => {
        await setCookie();
    
        await t.typeText('input[type=text]', 'test');
    
        await t.debug();
    });

我查了TestcaféAPI没找到对应的方法;因此,非常感谢任何帮助或提示,谢谢。

请参考这个话题:Clearing all cookies with JavaScript 它有一个很好的代码示例,演示了如何解析 \ 清除 cookie。 您可以在 ClientFunction 中使用此代码作为检测和清除特定 cookie 的起点。