当前位置: 首页 > 知识库问答 >
问题:

如何在步骤定义中实现httpAuth

翁心思
2023-03-14

在testCafe,http://devexpress.github.io/testcafe/documentation/test-api/authentication/http-authentication.html,我试图测试一个网站,首先我必须通过http。提到的功能是夹具。我应该如何处理cucumber步骤定义内的http?一个很好的例子。

我的stepdef类似于

给定('页面已加载',异步函数(){wait testController.navigateTo('http://example.com'). http pAuth({用户名:'logmein',密码:'test123' }) });

我越来越

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

共有1个答案

陶裕
2023-03-14

fixture.httpAuthtest.httpAuth方法旨在指定单个测试或夹具使用的凭证,因此这些方法应在testfixture的上下文中使用,但不能在testController的上下文中使用。您不能在测试主体内使用httpAuth。请参阅文档中的示例(https://devexpress.github.io/testcafe/documentation/guides/advanced-guides/authentication.html#http-身份验证):

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 => {});
 类似资料:
  • 我的在中,我的在中 我的测试都运行正确,但是intelliJ拒绝查看步骤defs在哪里,即使我要求它创建一个新的步骤defs。这是在哪里配置的?

  • 我正在用cucumber和ruby实现自动化。我的情况如下。 为了实现,我在第二步中进行了迭代以单击所有链接。 为此,我每次都必须回到主页,然后进行验证。我是否必须每次重复第二步实现,或者我可以跳过第三步并在第二步中实现所有内容?

  • 我试图按照这篇文章将cucumber规格与IntelliJ中的步骤定义相匹配。 当我按Alt Enter时,我看到检查未定义的步骤选项。但是,我应该看到意图操作创建步骤定义。 我想我已经安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢任何帮助。

  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件

  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我对Cucumber是新手,我正在使用Cucumber java。cucumber功能文件看起来很棒。然而,步骤定义的重用实际上阻碍了组织步骤定义代码。对我来说,组织步骤定义最直观的方法就是按照功能文件的组织方式,即一个类对应一个功能。但是,如果在两个要素文件中有两个相同的步骤,则这种方法是错误的,因为您将错过其中一个类中的一个步骤,这会破坏整个结构的一致性。然而,我现在无法说服自己使用其他方法。