Size: a a a

Selenide на русском

2020 November 28

AS

Andrei Solntsev in Selenide на русском
Bola
Просто почему спросил, завтра немного поменяют верстку, стиль повесят на другой элемент, и ваш тест будет ложноположительным. То есть рядом должен быть тест, который проверяет наличие стиля.
Да, золотые слова.

Более того, я вообще советую проверять не стиль, а наличие (или отсутствие) какого-то класса.
А уж как этот класс описан в CSS - это детали дизайна, функциональный тест этим (наверное) не должен заниматься.
источник

B

Bola in Selenide на русском
Да. Скриншотное тестирование.
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Да, золотые слова.

Более того, я вообще советую проверять не стиль, а наличие (или отсутствие) какого-то класса.
А уж как этот класс описан в CSS - это детали дизайна, функциональный тест этим (наверное) не должен заниматься.
Вполне возможно что вы правы, но я делаю авто-тест по тесткейсу, а в тесткейсе - зеленый цвет и есть "expected result"
источник

B

Bola in Selenide на русском
Yuriy
Вполне возможно что вы правы, но я делаю авто-тест по тесткейсу, а в тесткейсе - зеленый цвет и есть "expected result"
Не все кейсы нужно автоматить. Либо автоматить тем же способом. Особенно через gui и особенно с помощью selenium.
источник

Y

Yuriy in Selenide на русском
вот так віглядит
источник

Y

Yuriy in Selenide на русском
Апи в этом приложении неполное. поэтому проверки делаются через гуи
источник

Y

Yuriy in Selenide на русском
я бы с радостью сделал через АПИ. только хз когда оно здесь появиться и появится ли вообще....
источник

B

Bola in Selenide на русском
А отчего цвет зависит? От нажатия чекбокса? Вижу на скрине чекбок выбран
источник

AS

Andrei Solntsev in Selenide на русском
Yuriy
Вполне возможно что вы правы, но я делаю авто-тест по тесткейсу, а в тесткейсе - зеленый цвет и есть "expected result"
А если в тест-кейсе будет написано “спрыгнуть с 9 этажа”, ты тоже спрыгнешь?
источник

Y

Yuriy in Selenide на русском
нет. єто типа подбор человека на опр. место. если есть подходящая кандидатура - то светится зеленім и чекается.
я делаю проверку по чекбоксу и по зеленой подсветке
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Погодите, так есть же проверка
* $("input").shouldHave(cssValue("font-size", "12”));
* $("input").shouldNotHave(cssValue("font-size", "12”));
вот вроде красиво получается но все равно не то. я получается сверяю именно значение  style,  а хотелось бы просто фиксировать его наличие либо отсутсвие. И классы "зеленого" и прозрачного ряда в гриде одиаковые
источник

AS

Andrei Solntsev in Selenide на русском
Так вообще не советую делать. Цвет может задаваться и через атрибут "style", и через CSS.
источник

Y

Yuriy in Selenide на русском
в этом приложении все завязано на утиль devexpress. она все делает. И все цвета и прочее - задаются именно ею. то есть не будет изменения верстки "просто так". А если и будет - то тест упадет инадо будет подправить локатор
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Так вообще не советую делать. Цвет может задаваться и через атрибут "style", и через CSS.
Ну а в принципе сделать проверку на наличие атрибута в єлементе  - возможно?
источник

AS

Andrei Solntsev in Selenide на русском
Ну конечно, это же обычный $.shouldHave(attribute(“style”))
источник

AS

Andrei Solntsev in Selenide на русском
Или соотственно $.shouldNotHave(attribute(“style”))
источник

Y

Yuriy in Selenide на русском
я так пробовал,  такое впечатление что при работе єтот атрибут типа как бы есть но с нулевым значением и shouldnot - генерит ошибку.
источник

Y

Yuriy in Selenide на русском
и сделал так - срабатывает ожидаемо... но это костыль.
источник

Y

Yuriy in Selenide на русском
вот так получается - style должeн отсутствовать, но он есть - пустой.
источник
2020 November 30

VB

Vlad Bak in Selenide на русском
Есть небольшая проблема с поиском элемента в сафари.
    val formCampaign = `$`("#campaignForm")
   val statusCampaignText = formCampaign.`$`(byTestId("campaignStatus"))
В хром и фаерфокс элемент statusCampaignText в автотестах виден, в сафари: NoSuchElementException. На скриншоте элемент присутствует.

в консоли во всех трех браузерах элемент "#campaignForm [data-testid="campaignStatus"]" единственный на странице.
Это особенность работы сафари+селениум или куда-то еще нужно копать?
источник