Я начинаю с инструмента тестирования Cypress Automation. То, что я пытаюсь выполнить sh:
, если страница содержит «нет результатов», то кнопка «пометить как сертифицированный» не должна существовать. иначе, если страница не содержит «нет результатов», нажмите кнопку «Выбрать все». Должна существовать кнопка «пометить как сертифицированную».
вот код, который у меня есть:
cy.get('body').then($body=> {
if ($body.find('There are no results')) {
//cy.get('.hZDZBR > .Typography__StyledTypography-sc-153d8g4-0');
cy.get('Mark as Certified').should('not.exist');
}
else {
cy.get('input[id="selectAll"]').click();
cy.get('.hZDZBR > .Typography__StyledTypography-sc-153d8g4-0').contains('Mark as Certified');
cy.get('.hZDZBR').click();
}
})
Что кипарис делает прямо сейчас: он вводит if l oop, выполняет его и говорит, что «пометить как сертифицированный» не найдено. Но у меня вопрос: если на странице не существует «результатов нет», и он не находит их, то почему он даже выполняет if l oop и go в else l oop? Так что он выполняет if l oop, как будто он находит «пометить как сертифицированный», но я вижу, что этого не существует на странице.
Помощь приветствуется, спасибо!
Так что я обновил код выше:
cy.wait(5000);
if ($body.find('There are no results').length>0) {
//cy.get('.hZDZBR > .Typography__StyledTypography-sc-153d8g4-0');
cy.wait(5000);
cy.get('Mark as Certified').should('not.exist');
cy.get('input[id="selectAll"]').should('not.exist');
}
else if($body.find('There are no results').length==0) {
cy.get('input[id="selectAll"]').click();
cy.get('.hZDZBR > .Typography__StyledTypography-sc-153d8g4-0').contains('Mark as Certified');
cy.get('.hZDZBR').click();
}
})````
Now the control goes to else loop and does not execute:
````cy.get('Mark as Certified').should('not.exist');
cy.get('input[id="selectAll"]').should('not.exist');
Что не так с моим кодом?
Привет, я снова отредактировал свой код с помощью:
const $el=Cypress.$('.Typography__StyledTypography-sc-153d8g4-0 jhYDmS TrainingQueueListstyles__EmptyListMessage-sc-19yfim3-1 ihRiqU');
if($el.length){
cy.log($el.length);
cy.get('Mark as Certified').should('not.exist');
} else{
cy.get('input[id="selectAll"]').click();
cy.get('.hZDZBR > .Typography__StyledTypography-sc-153d8g4-0').contains('Mark as Certified');
cy.get('.hZDZBR').click();
}
"Нет Результаты "существует на странице, но кипарис все еще входит в еще l oop, я не понимаю, почему. Также я пытаюсь зарегистрировать $ el.length с помощью cy.log ($ el.length), но я не вижу, чтобы это значение регистрировалось где-либо.
привет, это последнее изменение кода, которое я сделал, но Cypress показывает этот красный знак под знаком = и говорит, что ожидается "{", я не могу понять, почему это ожидалось здесь: есть идеи, как мне решить эту проблему?
javascript
const $el=Cypress.$([class='Typography__StyledTypography-sc-153d8g4-0.jhYDmS.TrainingQueueListstyles__EmptyListMessage-sc-19yfim3-1.ihRiqU']);