小编ton*_*cks的帖子

赛普拉斯自定义命令无法识别

我想创建一个自定义登录命令。我已将该命令添加到我的commands.js文件中,并将导入命令添加到index.js.

当我在集成文件夹下创建新的测试文件时,我尝试使用 引用我的新命令cy.loginWith(),但它没有将其识别为命令。

如果我将导入添加../../../support/commands到新登录规范文件的顶部,则cy.loginWith()可以正确识别并调用自定义命令。
但我知道这不是一件好事。

这是我的commands.js文件中的自定义命令:

Cypress.Commands.add('loginWith' , (email, password) => {
    cy.get('[name="username"]').type(email)
    cy.get('[name="password"]').type(password)
    cy.get('[name="Login"]').click()
})
Run Code Online (Sandbox Code Playgroud)

这是我的 index.js 文件:

import "./commands.js"
Run Code Online (Sandbox Code Playgroud)

这是我的list.js规范文件,位于/cypress/integration/clients/client list/lists

/// <reference types="Cypress" />

import "../../../support/commands"

// login to the app
it('A User logs in and sees a welcome message', () => {
    cy.visit('.../login.cfm')
    cy.loginWith('username', 'password')
    expect(cy.contains('Welcome back!'))

   }
)
Run Code Online (Sandbox Code Playgroud)

是否有什么我可能配置错误而无法识别该index.js文件?

cypress

9
推荐指数
2
解决办法
2万
查看次数

如何在 PHP 中将 hmacsha1 密钥设置为十六进制?

我可以使用以下代码成功获取 HMAC SHA1 签名密钥:

echo hash_hmac('sha1','office:fred','AA381AC5E4298C23B3B3333333333333333333');
Run Code Online (Sandbox Code Playgroud)

产生:

5e50e6458b0cdc7ee534967d113a9deffe6740d0
Run Code Online (Sandbox Code Playgroud)

然而,我正在工作的地方却期望这样:

46abe81345b1da2f1a330bba3d6254e110cd9ad8
Run Code Online (Sandbox Code Playgroud)

我尝试了一种在线工具,两者之间的区别似乎在于与我一起工作的人期望获得十六进制类型的签名密钥。

我需要在 PHP 中添加一些内容才能输出 HEX 类型吗?

php hmacsha1

5
推荐指数
1
解决办法
2050
查看次数

如何使用 Cypress.io 添加 span 标签中包含的值?

我需要检查一组具有与其关联的特定类并具有文本值的标签。

例如。我想获取包含文本的跨度下的所有文本,将这些数字相加,并将它们存储在变量中,以便将它们与屏幕上的其他内容进行比较:

<span class="property-ut text-old">12.50</span>
<span class="property-ut text-old"></span>
<span class="property-ut text-old"></span>
<span class="property-ut text-old">.50</span>
<span class="property-ut text-old">1.50</span>
Run Code Online (Sandbox Code Playgroud)

我希望将 14.50 的值存储到一个变量中,并将其与屏幕上的其他值进行比较。

mocha.js chai cypress

5
推荐指数
1
解决办法
3818
查看次数

如何在 Cypress.io 中添加和使用 Chrome 扩展?

我目前正在处理运行 Cypress.io 测试时被阻止的 X-Frame-Options 问题。我无法更改服务器设置来修改 X-Frame 设置。有人向我提到我应该尝试一个名为“忽略 X-Frame 标头”的 chrome 扩展。

我在非 Cypress Chrome 上安装了该扩展程序,但如何安装它以在 Cypress.io 测试中使用?如果我在运行 Cypress 测试时进入开发人员工具,我可以看到没有为 Cypress/Chrome 加载任何扩展。

关于如何或如果我能做到这一点的任何想法?我正在使用 Mac。

google-chrome-extension cypress

5
推荐指数
2
解决办法
3161
查看次数

如何使用Cypress.io单击与另一个DIV关联的链接?

我在使用Cypress.io中的.click()函数找到与div中特定"行"相关的项目时遇到问题.下面是我的示例div表:

<div class="table"> 
  <div class="col-sm-10">Item 1</div>
  <div class="col-sm-2 action">
    <a href="#"><i class="fa-times-circle-o"></i></a>
  </div>

  <div class="col-sm-10">Item 2</div>
  <div class="col-sm-2 action">
    <a href="#"><i class="fa-times-circle-o"></i></a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要做的是点击指定行的A链接.例如,我想点击包含第2项文本的"行"的A链接.我需要动态执行此操作,因为项目的顺序以及项目的名称可能会根据具体情况而变化数据.

我正在尝试这样的事情:

cy.get('div:contains("Item 2")').click()
Run Code Online (Sandbox Code Playgroud)

但是div不是可点击的,它是代码中的以下A. 有任何想法吗?

javascript cypress

2
推荐指数
2
解决办法
829
查看次数