Я пишу E2E
тесты для приложения Angular
, однако все действия, вызываемые в тестах, выполняются дважды.
Я пытался удалить любые пользовательские команды, которые ранее использовал.
describe('some tests', () => {
beforeEach(async() => {
const data = {
'data':'someData'
}
cy.visit('url');
const window = await cy.window();
window.postMessage(JSON.stringify(data), '*');
})
it('test1', () => {
cy.get('#login-field').type('email', {force: true});
cy.get('#password-field').type('password', {force: true});
cy.get('#login-button').click({force: true});
})
})
{force: true}
используется, потому что в противном случае Cypress сообщает о них как о невидимых из-за overflow: hidden
у одного из родителей.
Я ожидаю, что каждое действие будет выполнено один раз, ноони запускаются дважды и выполняются в одно и то же время, например, дважды запускается тип «электронная почта», и вместо поля «электронная почта» вводится «eemmaaiill».