如何在黄瓜步骤定义中实现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 => {});
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 => {});