Size: a a a

2020 March 25

DK

Dmitriy Kovalenko in JS for testing
Ну а у тебя просто алерт вызывается с другой строкой и все
источник

O

Oleh in JS for testing
Dmitriy Kovalenko
Ну а у тебя просто алерт вызывается с другой строкой и все
Это как?
источник

O

Oleh in JS for testing
Логируется ведь правильная, и во вложенности таки падает
источник

DK

Dmitriy Kovalenko in JS for testing
Логирует у тебя Unable to log in with ….
источник

DK

Dmitriy Kovalenko in JS for testing
А в тесте проверяешь что “Not valid” === “Unable to login..”
источник

O

Oleh in JS for testing
Dmitriy Kovalenko
А в тесте проверяешь что “Not valid” === “Unable to login..”
Да! Так как не совпадает - должно упасть
источник

O

Oleh in JS for testing
Я обнаружил, что не падает тест )
источник

m

mkots in JS for testing
сайпрес пишет видео, скинь посмотреть
источник

DK

Dmitriy Kovalenko in JS for testing
Блин)) Я понел — от это я вафля

Похоже что коллбек выполняется уже после того как тест закончился — любымые стримы повылазили
источник

O

Oleh in JS for testing
источник

O

Oleh in JS for testing
источник

DK

Dmitriy Kovalenko in JS for testing
А попробуй сделать
if (str !== “iowerfjoiefj”) {
  throw new Error(“error”)
}
источник

m

mkots in JS for testing
Ну вот эта штука
cy.on()
очень странно работает, завязывать в нее проверки не стоит
источник

O

Oleh in JS for testing
Dmitriy Kovalenko
А попробуй сделать
if (str !== “iowerfjoiefj”) {
  throw new Error(“error”)
}
cy.on('window:alert', (str) => {
   console.log("DEBUG_TEST", str[0]);
   if (str !== "test") {
       throw new Error("error")
   }
})
источник

O

Oleh in JS for testing
Тоже не падает )
источник

DK

Dmitriy Kovalenko in JS for testing
const stub = cy.stub()  
   cy.on ('window:alert', stub)

   cy.get('button').contains('Click me!').click()
   .then(() => {
     expect(stub.getCall(0)).to.be.calledWith('I am an alert box!')      
   })


Вот так должно заработать) Проблема в том что коллбек это плохое место для проверок так как нету индикатора что он закончился
источник

DK

Dmitriy Kovalenko in JS for testing
В теории если ты напишешь cy.wait(500) после проверки тоже должно починиться
источник

m

mkots in JS for testing
Сложно чот, можно через cy.task() сделать по идее
источник

O

Oleh in JS for testing
Dmitriy Kovalenko
В теории если ты напишешь cy.wait(500) после проверки тоже должно починиться
Не, пробовал )
источник

O

Oleh in JS for testing
Dmitriy Kovalenko
const stub = cy.stub()  
   cy.on ('window:alert', stub)

   cy.get('button').contains('Click me!').click()
   .then(() => {
     expect(stub.getCall(0)).to.be.calledWith('I am an alert box!')      
   })


Вот так должно заработать) Проблема в том что коллбек это плохое место для проверок так как нету индикатора что он закончился
А как в данном случае получить текст из алерта, а не из кнопки?
источник