Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TestCafé;:如何在没有选择器的情况下使用typeText_Javascript_Testing_Automated Tests_E2e Testing_Testcafe - Fatal编程技术网

Javascript TestCafé;:如何在没有选择器的情况下使用typeText

Javascript TestCafé;:如何在没有选择器的情况下使用typeText,javascript,testing,automated-tests,e2e-testing,testcafe,Javascript,Testing,Automated Tests,E2e Testing,Testcafe,关于typeText函数,我有两个问题 根据文档,我需要两个参数:选择器和要键入的文本。然而,我正在测试一个自动将焦点设置在输入元素上的应用程序,我不能依赖它的ID、类或选择器所需的任何东西。我只想打字,就像在Cypress一样,不需要先选择什么。这可能吗 typeText方法还需要第二个参数(文本)。但有时,我不想在字段中输入任何文本(例如,测试登录组件)。现在,我需要为这些类型的测试创建条件,因为TestCafé会在空字符串上抛出错误。有更好的办法吗 静态异步登录({email='',pas

关于
typeText
函数,我有两个问题

  • 根据文档,我需要两个参数:选择器和要键入的文本。然而,我正在测试一个自动将焦点设置在输入元素上的应用程序,我不能依赖它的ID、类或
    选择器所需的任何东西。我只想打字,就像在Cypress一样,不需要先选择什么。这可能吗
  • typeText
    方法还需要第二个参数(文本)。但有时,我不想在字段中输入任何文本(例如,测试登录组件)。现在,我需要为这些类型的测试创建条件,因为TestCafé会在空字符串上抛出错误。有更好的办法吗
  • 静态异步登录({email='',password=''}){
    等待
    .typeText(“#电子邮件”,电子邮件)
    .typeText(“#密码”,密码)
    。单击(“#提交”);
    }
    
    也许
    按键
    对你有用?它要求输入用空格分隔,但不需要选择器

    例如:

    await t
        .pressKey('u s e r @ t e s t . c o m enter')
        .pressKey('p a s s w o r d enter')
    

    我假设
    输入
    或者
    选项卡
    将移动到下一个字段,但我认为这也适用于您的第二点

    或者
    按键
    适用于您?它要求输入用空格分隔,但不需要选择器

    例如:

    await t
        .pressKey('u s e r @ t e s t . c o m enter')
        .pressKey('p a s s w o r d enter')
    

    我假设
    enter
    tab
    将移动到下一个字段,但我认为这也适用于你的第二点

    我不知道这是可行的。虽然它看起来有点粗糙,但它确实起作用了,所以非常感谢!对第二个问题有什么想法吗?@AndreasRemdt自己做
    。按键('enter')
    ?无论是什么,只要不先键入就将其移动到下一个字段?想想看,它可以使用
    。按键('tab')
    ,完全避免
    。键入文本
    操作。我会调查一下的,我不知道这样行得通。虽然它看起来有点粗糙,但它确实起作用了,所以非常感谢!对第二个问题有什么想法吗?@AndreasRemdt自己做
    。按键('enter')
    ?无论是什么,只要不先键入就将其移动到下一个字段?想想看,它可以使用
    。按键('tab')
    ,完全避免
    。键入文本
    操作。我会调查一下的。