如何在黄瓜步骤定义中实现httpAuth

How to implement httpAuth in cucumber step definition

testCafe 中有一种方法可以处理 httpAuth,http://devexpress.github.io/testcafe/documentation/test-api/authentication/http-authentication.html, 我正在尝试测试一个网站,首先我必须通过 httpAuth。提到的功能是针对夹具的。我应该如何在黄瓜步骤定义中处理 httpAuth?非常感谢一个例子。

我的 stepdef 类似于

给定('The page is loaded',异步函数(){ await testController.navigateTo('http://example.com').httpAuth({ 用户名:'logmein', 密码:'test123' }) });

我得到

TypeError: testController.navigateTo(...).httpAuth 不是函数

fixture.httpAuth 方法的 test.httpAuth 旨在指定单个测试或固定装置要使用的凭据,因此这些方法应在 test 的上下文中使用或 fixture,但不在 testController 的上下文中。 您不能在测试体内使用 httpAuth。 请参阅文档中的示例 (https://devexpress.github.io/testcafe/documentation/guides/advanced-guides/authentication.html#http-authentication):

fixture `My fixture`
    .page `http://example.com`
    .httpAuth({
        username: 'username',
        password: 'Pa$$word',

        // Optional parameters, can be required for the NTLM authentication.
        domain:      'CORP-DOMAIN',
        workstation: 'machine-win10'
    });

test('Test1', async t => {});          // Logs in as username

test                                   // Logs in as differentUserName
    .httpAuth({
        username: 'differentUserName',
        password: 'differentPa$$word'
    })
    ('Test2', async t => {});