我正在测试 Cypress,我有一个自定义 Cypress 命令的代码:
Cypress.Commands.add('login', (user, password) => {
if (!user || !password) {
user = 'user@test.com.br';
password = '123321';
}
cy.visit('');
cy.contains('Entrar').click();
cy.get('input[name=_username]')
.type(user);
cy.get('input[name=_password]')
.type(password);
cy.get('.btn').click();
});
Run Code Online (Sandbox Code Playgroud)
如果调用cy.login()不带任何参数,user并password在内部分配if块。否则,它使用传递的参数值。
我试图在这里添加装置,并想出了这个代码:
Cypress.Commands.add('login', (user, password) => {
if (!user || !password) {
cy.fixture('users').then((json) => {
var user, password;
user = json[0].email;
password = json[0].password;
login2(user,password);
});
} else {
login2(user, password);
}
function login2(user, password) {
cy.visit('');
cy.contains('Entrar').click();
cy.get('input[name=_username]')
.type(user);
cy.get('input[name=_password]') …Run Code Online (Sandbox Code Playgroud)