javascript - 赛普拉斯 - 使用参数调用函数
问题描述
我想在 cypress 中创建一个函数,我可以在其中适当调用登录环境和用户名。例如我想附加 cy.login (live, username1)
我不确切知道如何在代码中编写正确
Cypress.Commands.add('Login', (env,username) => {
env(staging) = cy.visit('https://staginglink')
env(live) = cy.visit('https://livelink')
username(username1) = {
cy.get('input[name="Parameter.UserName"]').type('username1')
cy.get('input[name="Parameter.Password"]').type('password1')
}
cy.contains('Login').click()
})
解决方案
因此,您的自定义命令将如下所示:
Cypress.Commands.add('Login', (env, username) => {
cy.visit(env)
cy.get('input[name="Parameter.UserName"]').type(username)
cy.get('input[name="Parameter.Password"]').type('password1')
cy.contains('Login').click()
})
然后在你的测试中你可以写:
cy.Login('https://staginglink','someusername1')
cy.Login('https://livelink','someusername2')
推荐阅读
- reactjs - 禁用 create-react-app 提供的 ESLint
- javascript - 没有值的VueJs单选按钮打开所有单选输入元素
- javascript - 什么对象在 JavaScript 中具有 `{name=value}` 的字符串表示形式?
- reactjs - DidComponentUpdate 无限循环 React Native
- autohotkey - 如何使用 AHK 实现类似视觉工作室的链接热键?
- javascript - 画布绘图:等待图像以递归方法加载
- shell - 使用 shell 将字节插入文件
- r - 记录堆叠条形图的 y 轴并调整 y 轴标签以匹配
- solidity - 返回类型从 void 更改为 bool 后,未调用后备函数
- c - 如何修复未正确链接的双重链接节点?