Size: a a a

Selenide на русском

2020 October 07

YA

Yuriy Artamonov in Selenide на русском
Рубрика: любителям Kotlin.

В selenide-kelt приехали infix операторы для проверки Condition! Никаких теперь лишних скобочек и точечек!
https://github.com/strangeway-org/selenide-kelt
import org.strangeway.kelt.*
import com.codeborne.selenide.Condition.*

elt(tag = "header") shouldBe visible
elt(css = ".footer") shouldHave text("text")

elts(".all") shouldBe CollectionCondition.empty
elts(".parts") shouldHave CollectionCondition.texts("1", "2")
источник

AV

Alexei Vinogradov in Selenide на русском
Чистите ли вы сборку/запусков тестов на CI (mvn clean, gradle clean, аналоги)
Анонимный опрос
62%
Да, всегда
6%
Только, если по другому не работает
9%
Почти никогда/никогда
13%
Я не понимаю про что тут речь
10%
Просто результаты посмотреть
Проголосовало: 68
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Vinogradov
Чистите ли вы сборку/запусков тестов на CI (mvn clean, gradle clean, аналоги)
Анонимный опрос
62%
Да, всегда
6%
Только, если по другому не работает
9%
Почти никогда/никогда
13%
Я не понимаю про что тут речь
10%
Просто результаты посмотреть
Проголосовало: 68
Если что, я тоже не чищу - оно ж замедляет процесс. Иногда приходится правда :)
источник

AV

Alexei Vinogradov in Selenide на русском
Andrei Solntsev
Ну давайте, что ли, вообще выключим эти логи по умолчанию. Кому надо, сможет включать. м?
Звучит разумно
источник

AS

Andrei Solntsev in Selenide на русском
Alexei Vinogradov
Если что, я тоже не чищу - оно ж замедляет процесс. Иногда приходится правда :)
Мы обычно чистим. Ну замедляет, ну и что. Это же дженкинс. Ни на что не влияет, если билд длится на 20 секунд больше-меньше.
источник

AS

Andrei Solntsev in Selenide на русском
Это же CI - его основная задача проверить, что изменения всех разрабов компилируются и работают вместе. Если не работают - он разошлёт всем уведомления. Никто не должен сидеть и ждать билда в дженкинсе.
источник

RS

Roman Speranskii in Selenide на русском
Yuriy Artamonov
Рубрика: любителям Kotlin.

В selenide-kelt приехали infix операторы для проверки Condition! Никаких теперь лишних скобочек и точечек!
https://github.com/strangeway-org/selenide-kelt
import org.strangeway.kelt.*
import com.codeborne.selenide.Condition.*

elt(tag = "header") shouldBe visible
elt(css = ".footer") shouldHave text("text")

elts(".all") shouldBe CollectionCondition.empty
elts(".parts") shouldHave CollectionCondition.texts("1", "2")
Пишу на Kotlin, но всегда использую Selenide, а не Selenide-kelt.

Можешь кратко рассказать про разницу или она просто в стиле кода?
источник

YA

Yuriy Artamonov in Selenide на русском
Это маленький набор extension functions, чтобы писать несколько проще и короче:

val searchBox = elt(name = "q")
elt(cssClass = "message").shouldHave(text("Hello"))

openPage<GoogleSearchPage>("http://google.com").search()

elt(text = "Sign in").click()
elt(name = "password").setValue("qwerty")
источник

YA

Yuriy Artamonov in Selenide на русском
Selenide при этом никуда не девается, только API более дружелюбное для Kotlin
источник

RS

Roman Speranskii in Selenide на русском
Yuriy Artamonov
Это маленький набор extension functions, чтобы писать несколько проще и короче:

val searchBox = elt(name = "q")
elt(cssClass = "message").shouldHave(text("Hello"))

openPage<GoogleSearchPage>("http://google.com").search()

elt(text = "Sign in").click()
elt(name = "password").setValue("qwerty")
Да, я по примерам понял.
Не сильно короче, конечно, но...
Спасибо за попытку - поставил звёздочку!
Может когда-нибудь попробую 👍
источник

YA

Yuriy Artamonov in Selenide на русском
@romsper Туда ещё можно приходить с жалобами на Kotlin + Selenide ) если что-то неудобно
источник

YA

Yuriy Artamonov in Selenide на русском
Как пример было: openPage(Page::class.java), а можно openPage<Page>
источник

RS

Roman Speranskii in Selenide на русском
Yuriy Artamonov
@romsper Туда ещё можно приходить с жалобами на Kotlin + Selenide ) если что-то неудобно
Спасибо 👍
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
Alexei Vinogradov
Чистите ли вы сборку/запусков тестов на CI (mvn clean, gradle clean, аналоги)
Анонимный опрос
62%
Да, всегда
6%
Только, если по другому не работает
9%
Почти никогда/никогда
13%
Я не понимаю про что тут речь
10%
Просто результаты посмотреть
Проголосовало: 68
надо же, и правда большинство чистит. интересно, зачем. просто для перестраховки? или были реальные проблемы, которые привели к такому решению?
источник

A

Anton in Selenide на русском
Alexei Barantsev 🗹
надо же, и правда большинство чистит. интересно, зачем. просто для перестраховки? или были реальные проблемы, которые привели к такому решению?
я скорее из-за аллюра так привык =)
источник

BO

Boris Osipov in Selenide на русском
Alexei Barantsev 🗹
надо же, и правда большинство чистит. интересно, зачем. просто для перестраховки? или были реальные проблемы, которые привели к такому решению?
ну, например, на прошлом проекте гитлаб просто по-умолчанию вычищал все, что не под гитом в рабочем каталоге.
источник

BO

Boris Osipov in Selenide на русском
должны были выключить и посмотреть на инкрементальный билд. но результатов я уже не знаю)
источник

AV

Alexei Vinogradov in Selenide на русском
У меня самый частый кейс - clean чтобы удалить тесты, которых больше нет в репозитории (они скомпилированы и запускаются всё равно до удаления). Но я делаю просто одноразово delete workspace - потому что удаление тестов происходит редко, а переименование (кстати непонятно почему) - работает без этого эффекта.
источник

AS

Andrei Solntsev in Selenide на русском
Alexei Vinogradov
У меня самый частый кейс - clean чтобы удалить тесты, которых больше нет в репозитории (они скомпилированы и запускаются всё равно до удаления). Но я делаю просто одноразово delete workspace - потому что удаление тестов происходит редко, а переименование (кстати непонятно почему) - работает без этого эффекта.
Вот это как раз странно, потому что Gradle (надеюсь, что и Maven тоже) детектит удалённые классы и удаляет соответствующие классы из папки build. Так что удалённые тесты не должны запускаться.
источник

AV

Alexei Vinogradov in Selenide на русском
Anton
я скорее из-за аллюра так привык =)
Аллюр отлично работает и без clean
источник