Size: a a a

Selenide на русском

2020 February 27

V

Vel in Selenide на русском
Andrei Solntsev
Сделай login НЕ в статическом @BeforeAll методе, а в нестатическом @BeforeEach методе.
так я тогда буду логиниться перед каждым тестом, а задумка была логин делать один раз на тест сьют
источник

AZ

Andrii Zinchuk in Selenide на русском
Vel
так я тогда буду логиниться перед каждым тестом, а задумка была логин делать один раз на тест сьют
ето ж зависимость, зачем?
источник

AS

Andrei Solntsev in Selenide на русском
Ясно. Ну, блин... Сейчас наш SoftAssertExtension включает софты только в beforeeach. :(
источник

SR

Stas Rusakov in Selenide на русском
#Arrange,mazafaka
источник

V

Vel in Selenide на русском
Andrei Solntsev
Ясно. Ну, блин... Сейчас наш SoftAssertExtension включает софты только в beforeeach. :(
а в JUnit 4 такая же проблема? или там можно в beforeAll оставить логин для использования софтвсерта?
источник

AS

Andrei Solntsev in Selenide на русском
Да, там тоже before each.
источник

AS

Andrei Solntsev in Selenide на русском
Это всегда казалось логичным. Ну фигли, заведи issue на гитхабе, сделать-то легко.
источник

SR

Stas Rusakov in Selenide на русском
Andrei, а вы не использовали Material UI с Selenide?
Я выше описывал проблему
Там компоненты какие то хитрые. И fastSetValues с ними работает не корректно(
А библиотека на самом деле одна из самых популярных для react.
источник

AS

Andrei Solntsev in Selenide на русском
Vel
так я тогда буду логиниться перед каждым тестом, а задумка была логин делать один раз на тест сьют
Тут вообще вопрос возникает. Если твой логин завалится в BeforeAll методе, в какой момент должен завалиться софт ассерт?
источник

SR

Stas Rusakov in Selenide на русском
Я не к тому что бы сделать)
Просто про опыт - вдруг сталкивались.
Вообще надеюсь решить вопрос и сделать ПР
источник

AS

Andrei Solntsev in Selenide на русском
Stas Rusakov
Я не к тому что бы сделать)
Просто про опыт - вдруг сталкивались.
Вообще надеюсь решить вопрос и сделать ПР
Не, лично у меня опыта нет. Могу поиграться, если подскажешь , на каком сайте можно потыкать.
источник

SR

Stas Rusakov in Selenide на русском
https://material-ui.com/components/autocomplete/#multiple-values

Вот на этом компоненте проявляется точно.
Скорее всего на всех которые используют BaseInput компонент.
Суть в том что value нормально не сетится и не вызываются хуки компонента (onInputChange - в котором у меня логика обработки Copy Past сидит). При обычном sendKeys - это конечно работает.

Я вот таким макаром дублировал работу fastSetValues что бы найти евент который нужно бросить что бы отработало корректно, но не нашел(
Попробовал keydown, input, change
Бросал его во все близлижайшие div рядом с этим input
И сделать фокус перед этим - тоже пробовал. Ничего не помогло(

Selenide.executeJavaScript("(function(element) {element.value = 'asdcasdcd'; element.dispatchEvent(new Event('change', {bubbles: true})) })(arguments[0]);", $(byText("Label text")).closest("div").$("input"));
источник

AS

Andrei Solntsev in Selenide на русском
Так заведи GitHub issue, чтобы не забылось.
источник

SR

Stas Rusakov in Selenide на русском
Ну мне казалось что это немного частность
Это же не впринципе проблема Selenide. Это конкретная библиотека плохо реагирует.
Но могу завести конечно
источник

V

Vel in Selenide на русском
Andrei Solntsev
Это всегда казалось логичным. Ну фигли, заведи issue на гитхабе, сделать-то легко.
Завел issue, было бы классно такое иметь )))
источник

AS

Andrei Solntsev in Selenide на русском
Vel
Завел issue, было бы классно такое иметь )))
Остаётся открытый вопрос:
Если твой логин завалится в BeforeAll методе, в какой момент должен завалиться софт ассерт? Должны ли завалиться все тесты? Должны ли они вообще запускаться?
источник

V

Vel in Selenide на русском
Andrei Solntsev
Остаётся открытый вопрос:
Если твой логин завалится в BeforeAll методе, в какой момент должен завалиться софт ассерт? Должны ли завалиться все тесты? Должны ли они вообще запускаться?
мне трудно ответить, думаю в жтом случае не должны вообще запускаться
источник

AS

Andrei Solntsev in Selenide на русском
Просто тут софт ассерт кажется неуместным.
источник

AS

Andrei Solntsev in Selenide на русском
Именно в before методах.
источник

AV

Alexei Vinogradov in Selenide на русском
Больше, больше наследования 🔥🔥🔥
источник