Size: a a a

Selenide на русском

2019 December 21

AS

Andrei Solntsev in Selenide на русском
"Теория большого вейта"

Selenide Advent Calendar. День 20.

https://ru.selenide.org/2019/12/20/advent-calendar-big-wait-theory/
источник
2019 December 22

AV

Alexei Vinogradov in Selenide на русском
"Defaŭlta lingvo"

Selenide Advent Calendar. День 22
https://ru.selenide.org/2019/12/22/advent-calendar-defaulta-lingvo/
источник
2019 December 23

YO

Yaroslav Osmyslitelny in Selenide на русском
Здрасте, я опять поделиться с чем столкнулся (может я опять слепой и уже все готово, а я не увидел). А инфа может полезно, а может нет. Для начала все круто все супер, selenide'дом доволен, даже с учетом  костылей из-за того что конфиг не тредсеф. Мелочи жизни) По поводу скринов ScreenShotLaboratory удобный. Щас у меня кастомная скриншоталка и ваша (думаю от своей вообще отказаться). Но нюансик: использовал getLastScreenshot(). Из-за многопоточки мне этот вариант не подходит. у вас внутри замечательные currentContext и currentContextScreenshots, но наружу не торчат. Доступ к ним есть только через set/remove context. по факту мне нужен currentContextScreenshots.getLast(). И всеб ничего (removeOld setNew). Но мне нужно getLast() более чем в 1м месте. и чтоб с текущей имплементацией работать, мне надо получить лист скринов, и кидаться им из сущность в сущьность (не удобно). если был бы getLastCurrentContextScreenshot(). Все было б очень легко, и вообще никак не афектает существующее. п.с. так то у себя обойти это не сложно, но вдруг полезно будет.
источник

BO

Boris Osipov in Selenide на русском
ты бы еще линки на код из гитхаба кидал, про который пишешь, чтобы не просто именами классов..)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Аргумент, щас кину)
источник

BO

Boris Osipov in Selenide на русском
и не очень понятно
>Щас у меня кастомная скриншоталка и ваша (думаю от своей вообще отказаться)
>Но нюансик: использовал getLastScreenshot(). Из-за многопоточки мне этот вариант не подходит.
так отказался или нет. зачем тогда тебе оно...
источник

BO

Boris Osipov in Selenide на русском
ну и вообще зачем своя скриншотилка))
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
так сложилось исторически, но это конкретно к этому кейсу дело не сильно имеет
источник

M

Max in Selenide на русском
Подскажите пожалуйста, при получение коллекции, можно ли как-то записать в коллекцию только опредёллённое количество элементов, а не все. К примеру есть 20, а мне нужно только первые 10
Используя
ElementsCollection nameProducts = $$(".locaotr")
источник

BO

Boris Osipov in Selenide на русском
Yaroslav Osmyslitelny
так сложилось исторически, но это конкретно к этому кейсу дело не сильно имеет
почему то напомнило. https://twitter.com/Alvcohen/status/1201517509591076864?s=09

только special заменить на "так сложилось исторически" (тоже оффтоп)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
источник

AS

Andrei Solntsev in Selenide на русском
Yaroslav Osmyslitelny
Здрасте, я опять поделиться с чем столкнулся (может я опять слепой и уже все готово, а я не увидел). А инфа может полезно, а может нет. Для начала все круто все супер, selenide'дом доволен, даже с учетом  костылей из-за того что конфиг не тредсеф. Мелочи жизни) По поводу скринов ScreenShotLaboratory удобный. Щас у меня кастомная скриншоталка и ваша (думаю от своей вообще отказаться). Но нюансик: использовал getLastScreenshot(). Из-за многопоточки мне этот вариант не подходит. у вас внутри замечательные currentContext и currentContextScreenshots, но наружу не торчат. Доступ к ним есть только через set/remove context. по факту мне нужен currentContextScreenshots.getLast(). И всеб ничего (removeOld setNew). Но мне нужно getLast() более чем в 1м месте. и чтоб с текущей имплементацией работать, мне надо получить лист скринов, и кидаться им из сущность в сущьность (не удобно). если был бы getLastCurrentContextScreenshot(). Все было б очень легко, и вообще никак не афектает существующее. п.с. так то у себя обойти это не сложно, но вдруг полезно будет.
Так заведи issue на гитхабе. Фича в целом логичная.
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Andrei Solntsev
Так заведи issue на гитхабе. Фича в целом логичная.
Для апрува и написал. Просто были тут моменты, и надо было понять, это ишью заводить, или это чисто моя проблема и менять ничего не надо. оке заведу. всем спасибо)
источник

BO

Boris Osipov in Selenide на русском
Andrei Solntsev
Так заведи issue на гитхабе. Фича в целом логичная.
тут на деле фигня, которая меня давно подбешивает, что нельзя пропихнуть свою реализацию ScreenShotLaboratory. я уже не помню зачем мне оно надо было когда-то, но помню что подбесило))
источник

BO

Boris Osipov in Selenide на русском
да и сам этот ScreenShotLaboratory что-то разросся)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Ну по реализации не знаю. мне со своим скрестить удалось без проблем. Щас для меня ScreenShotLaboratory  как хранилище и эндпоинт. а доп логику у себя пилю. тут то статики и вроде не много чего есть (save, get и все)
источник

BO

Boris Osipov in Selenide на русском
Yaroslav Osmyslitelny
Ну по реализации не знаю. мне со своим скрестить удалось без проблем. Щас для меня ScreenShotLaboratory  как хранилище и эндпоинт. а доп логику у себя пилю. тут то статики и вроде не много чего есть (save, get и все)
я не очень понял
>Но мне нужно getLast() более чем в 1м месте. и чтоб с текущей имплементацией работать, мне надо получить лист скринов, и кидаться им из сущность в сущьность (не удобно)

а ты у себя не можешь это сделать или ты хочешь не делать?)
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
второй вариант) Типо вместо одного гета, пилить чето непонятно. Андрей написал что "фича в целом логичная". Так что сделаю ишью и буду ждать. Если сказал "не логичная" сделал бы у себя
источник

BO

Boris Osipov in Selenide на русском
вижу. не очень удобно. сделай ишью на gh
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
done: https://github.com/selenide/selenide/issues/1029
p.s. сори за мой френч, спасибо за сообщения выше.
источник