Всем привет! Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную? `var left = cy.document().then((doc) => { return doc.querySelector('.flash').getBoundingClientRect().left; })`
Всем привет! Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную? `var left = cy.document().then((doc) => { return doc.querySelector('.flash').getBoundingClientRect().left; })`
А что выдает
з.ы. они свистят как пули у виска - Залениум, Залениум, Залениум )
Всем привет! Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную? `var left = cy.document().then((doc) => { return doc.querySelector('.flash').getBoundingClientRect().left; })`
может как-то так: const doc = await cy.document() const left = doc.querySelector('.flash').getBoundingClientRect().left
я признаться разбалована async / await и не особо знаю промисы и тем более Cypress, но как я понимаю в переменную left кладется Promise? и стало быть надо еще дописать что-то вроде ... .then(result => left = result) предварительно объявив выше let left;
(я не в курсе как в сайпресе промисы обрабатываются)
я признаться разбалована async / await и не особо знаю промисы и тем более Cypress, но как я понимаю в переменную left кладется Promise? и стало быть надо еще дописать что-то вроде ... .then(result => left = result) предварительно объявив выше let left;
(я не в курсе как в сайпресе промисы обрабатываются)
А в сайпресе и не промисы, а стримопромисы. Там и авейт юзать нельзя
Всем привет! Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную? `var left = cy.document().then((doc) => { return doc.querySelector('.flash').getBoundingClientRect().left; })`
если ещё актуально, то внутри .then(...) надо вернуть значение с помощью return, а после самого then зачейнить алиас, например .as('left')