Size: a a a

2020 January 21

m

mkots in JS for testing
Зачем узнавать? сразу проверяй
cy.get('el').should(have.css, color, '#fff')
источник

ВХ

Владимир Хмельницкий in JS for testing
mkots
Зачем узнавать? сразу проверяй
cy.get('el').should(have.css, color, '#fff')
у меня есть три элемента, я хочу узнать цвет у первого, записать в переменную и сравнить с другими, а хранить не могу/ не хочу, так как он может поменяться и у  меня много состояний может быть.
источник

m

mkots in JS for testing
Oleksandr Khotemskyi
@mkots подозреваю надо подключить puppeteer и через него ? 😉
На самом деле чтобы именно узнать цвет, нужно заморочиться, сначала получить JQuery<HTMLElement> а потом уже из него достать нужный цвет
источник

m

mkots in JS for testing
Владимир Хмельницкий
у меня есть три элемента, я хочу узнать цвет у первого, записать в переменную и сравнить с другими, а хранить не могу/ не хочу, так как он может поменяться и у  меня много состояний может быть.
Ну... Тест у вас странный, зачем проверять что они все одинакового цвета, при этом не зная какого именно?
источник

ВХ

Владимир Хмельницкий in JS for testing
mkots
Ну... Тест у вас странный, зачем проверять что они все одинакового цвета, при этом не зная какого именно?
был уже такой баг, что на одном из сайтов, а у меня их более 20, один из трёх элементов по hover имел другой цвет
источник

ВХ

Владимир Хмельницкий in JS for testing
хочу покрыть, чтобы не было такого больше
источник

OK

Oleksandr Khotemskyi in JS for testing
Владимир Хмельницкий
был уже такой баг, что на одном из сайтов, а у меня их более 20, один из трёх элементов по hover имел другой цвет
а насколько это был критичный баг?
источник

m

mkots in JS for testing
Владимир Хмельницкий
хочу покрыть, чтобы не было такого больше
Вам в сторону .then() смотреть нужно
источник

ВХ

Владимир Хмельницкий in JS for testing
Oleksandr Khotemskyi
а насколько это был критичный баг?
ну вроде и не очень, но если учесть, что у каждого сайта свой дизайн и это фешн индустрия и к дизайну они относятся достаточно придирчиво,
источник

B

Bola in JS for testing
mkots
Вам в сторону .then() смотреть нужно
а нельзя просто
```
const expectedColor = cy.get чего-то там
```
и потом cy.get('el').should(have.css, color, expectedColor)
?
источник

m

mkots in JS for testing
const expectedColor = cy.get чего-то там
чего-то там это и есть .then()
источник

ВХ

Владимир Хмельницкий in JS for testing
Спасибо больше, пойду траить)
источник

B

Bola in JS for testing
а, понял, посмотрел примеры
источник

m

mkots in JS for testing
Владимир Хмельницкий
Спасибо больше, пойду траить)
Cypress.$ тоже может помочь
источник

AV

Alex Vershinin in JS for testing
Bola
это какой-то тонкий троллинг? )
это очень толстый)
источник

MP

Mikhail Popov in JS for testing
Bola
а нельзя просто
```
const expectedColor = cy.get чего-то там
```
и потом cy.get('el').should(have.css, color, expectedColor)
?
нет так не получится
источник

AV

Alex Vershinin in JS for testing
источник

B

Bola in JS for testing
Mikhail Popov
нет так не получится
да понял я, понял ))
источник

AV

Alex Vershinin in JS for testing
из кода
источник

MP

Mikhail Popov in JS for testing
про then() выше писали может помочь, но все еще зависит от самого теста, а в целом да ерунда какаято. У любого теста всегда должен быть ожидаемый резульат, в данном случае цвет кнопки
источник