Size: a a a

QA — Автоматизация

2020 January 14

A

Anton in QA — Автоматизация
Alexei Barantsev
статичный кластер это хорошо, но он статично жрёт деньги, самомасштабирующийся таки удобнее
тогда в идеале вообще запускать виртуалки в облаке ТОЛЬКО тогда, когда выполняются тесты =) я чот такое делал на digitalocean
источник

AB

Alexei Barantsev in QA — Автоматизация
ну собственно кубернетис так и делает :)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Кстати коллеги! Завтра выходит в релиз EDGE на Chromium! Все готовы?
источник

A

Anton in QA — Автоматизация
да капи....
источник

M

Merg in QA — Автоматизация
бара
источник

АС

Артем Сидорук in QA — Автоматизация
оооууу.. ждемс ждемс)
источник

MK

Misha Kovylin in QA — Автоматизация
Всем привет!
Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную?
`var left = cy.document().then((doc) => {
           return doc.querySelector('.flash').getBoundingClientRect().left;
       })`
источник

B

Bola in QA — Автоматизация
Vlad
Zalenium! Zalenium!! Zalenium!!!
Фуфуфу
источник

O

Olga in QA — Автоматизация
Misha Kovylin
Всем привет!
Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную?
`var left = cy.document().then((doc) => {
           return doc.querySelector('.flash').getBoundingClientRect().left;
       })`
А что выдает

з.ы. они свистят как пули у виска - Залениум, Залениум, Залениум )
источник

IE

Ivan Efimov in QA — Автоматизация
Misha Kovylin
Всем привет!
Пытаюсь разобраться с 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
источник

MK

Misha Kovylin in QA — Автоматизация
Ivan Efimov
может как-то так:
const doc = await cy.document()
const left = doc.querySelector('.flash').getBoundingClientRect().left
Попробую, спасибо
источник

O

Olga in QA — Автоматизация
я признаться разбалована async / await и не особо знаю промисы и тем более Cypress, но как я понимаю в переменную left кладется Promise? и стало быть надо еще дописать что-то вроде
... .then(result => left = result)
предварительно объявив выше let left;

(я не в курсе как в сайпресе промисы обрабатываются)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Olga
я признаться разбалована async / await и не особо знаю промисы и тем более Cypress, но как я понимаю в переменную left кладется Promise? и стало быть надо еще дописать что-то вроде
... .then(result => left = result)
предварительно объявив выше let left;

(я не в курсе как в сайпресе промисы обрабатываются)
А в сайпресе и не промисы, а стримопромисы. Там и авейт юзать нельзя
источник

MK

Misha Kovylin in QA — Автоматизация
Упрощу вопрос: как в джаваскрипте присвоить значение переменной 😂😂
источник

O

Olga in QA — Автоматизация
источник

O

Olga in QA — Автоматизация
правда, там написано в первой красной рамке нечто удручающее ))
источник

SS

Sergey Shkatulov in QA — Автоматизация
Misha Kovylin
Всем привет!
Пытаюсь разобраться с JS, подскажите пожалуйста, как из внутреннего блока сохранить значение в переменную?
`var left = cy.document().then((doc) => {
           return doc.querySelector('.flash').getBoundingClientRect().left;
       })`
если ещё актуально, то внутри .then(...) надо вернуть значение с помощью return, а после самого then зачейнить алиас, например .as('left')
источник

SS

Sergey Shkatulov in QA — Автоматизация
далее, если надо что-то сделать с этим значением, то скорее всего сначала придётся добавить вейт, например cy.wait('@left').then(...)
источник

SS

Sergey Shkatulov in QA — Автоматизация
собственно, внутри then работаем со значением
источник

MK

Misha Kovylin in QA — Автоматизация
Sergey Shkatulov
далее, если надо что-то сделать с этим значением, то скорее всего сначала придётся добавить вейт, например cy.wait('@left').then(...)
Супер, это сработало, спасибо!
Единственное: wait() работает только с route'ами, поэтому нужно юзать get()
источник