Size: a a a

2019 December 01

OO

Oreh Oskolkov in KotlinLangRu
👉Закрытый VIP Club . Получить доступ можно тут👇
https://t.me/joinchat/AAAAAFdb_kEUciupDmzOKQ
источник
2019 December 03

RS

Roman Speranskii in KotlinLangRu
Всем привет
источник

RS

Roman Speranskii in KotlinLangRu
Ребят, вопрос на засыпку:
@AndroidFindBy(id="email_sign_in_button")
@iOSXCUITFindBy(id="Log In")
public MobileElement loginButton;

Как перегнать в Kotlin
источник

RS

Roman Speranskii in KotlinLangRu
lateinit var - возвращает null всегда, а если переписать по другому, то нормально
источник

RS

Roman Speranskii in KotlinLangRu
Не работает такая конструкция:
    @AndroidFindBy(id = "eccidEditText")
   @iOSXCUITFindBy(iOSNsPredicate = "type=='XCUIElementTypeSecureTextField' AND value CONTAINS 'App password' ")
   lateinit var passwordText: SelenideElement
источник

QH

Quantum Harmonizer in KotlinLangRu
Что значит «возвращает null всегда»?
В зависимости от степени упоротости обработчика аннотаций может понадобиться @field: или @JvmField
источник

RS

Roman Speranskii in KotlinLangRu
А куда воткуть @field и @JvmField?
источник

RS

Roman Speranskii in KotlinLangRu
Null - не инициализирует элемент
источник

QH

Quantum Harmonizer in KotlinLangRu
кто его должен инициализировать?
источник

RS

Roman Speranskii in KotlinLangRu
В зависимости от платформы должно цепляться значение из аннотации
источник

RS

Roman Speranskii in KotlinLangRu
Selenide + Appium )
источник

AC

Alice Carroll in KotlinLangRu
Roman Speranskii
Не работает такая конструкция:
    @AndroidFindBy(id = "eccidEditText")
   @iOSXCUITFindBy(iOSNsPredicate = "type=='XCUIElementTypeSecureTextField' AND value CONTAINS 'App password' ")
   lateinit var passwordText: SelenideElement
Просто var, lateinit не нужен. А вообще аппиум и котлин не особо дружат, например котлиновские листы, аппиумовские виджеты
источник

RS

Roman Speranskii in KotlinLangRu
Alice Carroll
Просто var, lateinit не нужен. А вообще аппиум и котлин не особо дружат, например котлиновские листы, аппиумовские виджеты
Какое значение по умолчанию поставить?
источник

AC

Alice Carroll in KotlinLangRu
null
источник

RS

Roman Speranskii in KotlinLangRu
Тогда же везде тоскать ? and !! :(
источник

AC

Alice Carroll in KotlinLangRu
Угу. Поэтому советую писать page object на java
источник

RS

Roman Speranskii in KotlinLangRu
Alice Carroll
Угу. Поэтому советую писать page object на java
А за связку Kotlin + Selenide + Appium что скажете - хочу этот стек попробовать
источник

QH

Quantum Harmonizer in KotlinLangRu
Alice Carroll
Просто var, lateinit не нужен. А вообще аппиум и котлин не особо дружат, например котлиновские листы, аппиумовские виджеты
джавовому фреймворку по боку, нуллабл или лейтинит. А прогеру нуллабл больно.
источник

AC

Alice Carroll in KotlinLangRu
Про селенид ничего не скажу, не использую. Котлин+аппиум норм кроме вот моментов с page object.
Собственно декоратор аппиумовский не понимает колиновских классов, приходится либо на java писать, либо свои велосипеды
источник

RS

Roman Speranskii in KotlinLangRu
Alice Carroll
Про селенид ничего не скажу, не использую. Котлин+аппиум норм кроме вот моментов с page object.
Собственно декоратор аппиумовский не понимает колиновских классов, приходится либо на java писать, либо свои велосипеды
Капец... Как был Appium какулей так и остался 😭
К сожалению, Espresso и XC никто не будет понимать и поддерживать
источник