extended waiter

pull/11/head
Umnik 5 months ago
parent a0a814ae6e
commit 1583689667

@ -10,13 +10,12 @@ android {
defaultConfig {
minSdk 24
targetSdk 33
versionCode 125
/** https://semver.org/spec/v2.0.0.html: МАЖОР.МИНОР.ПАТЧ
* МАЖОР: значительное изменение API, которое привело к потере обратной совместимости
* МИНОР: добавление новой функциональности, не приводящее к потере обратной совместимости. Удаление ранее
* деприкейченного API сюда же, т.к. считаем, что депрекейтед был устранён в клиентах давно
* ПАТЧ: исправления или незначительное добавление кода. Добавление нового пакета - сюда */
versionName "2.18.2"
versionCode 126
/** https://semver.org/spec/v2.0.0.html: MAJOR.MINOR.PATCH
* MAJOR version when you make incompatible API changes
* MINOR version when you add functionality in a backwards compatible manner
* PATCH: version when you make backwards compatible bug fixes */
versionName "2.18.3"
}
buildTypes {
@ -39,11 +38,9 @@ android {
}
dependencies {
// Поддержка Котлина, корутин
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
// Тесты
implementation 'junit:junit:4.13.2'
implementation 'androidx.test.ext:junit:1.1.4'
implementation 'androidx.test.espresso:espresso-core:3.5.0'

@ -1,31 +1,31 @@
package xyz.myachin.yaf.ui.tView.lowlevel.checker.interfaces
import xyz.myachin.yaf.core.T_SHORT_WAIT
import xyz.myachin.yaf.core.T_TEN_SECONDS
interface TIViewGeneric {
/** Возвращает статус существование вью */
fun getExistsState(): Boolean
/** Утверждение, что вью существует или же появится чреез [timeout] */
fun isExists(timeout: Long = T_SHORT_WAIT)
fun isExists(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью не существует или исчезнет через [timeout]*/
fun isNotExists(timeout: Long = T_SHORT_WAIT)
fun isNotExists(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью видима или станет видимой через [timeout] */
fun isVisible(timeout: Long = T_SHORT_WAIT)
fun isVisible(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью невидима или станет невидимой через [timeout] */
fun isGone(timeout: Long = T_SHORT_WAIT)
fun isGone(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью в статусе `Enabled` или же станет такой через [timeout] */
fun isEnabled(timeout: Long = T_SHORT_WAIT)
fun isEnabled(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью в статусе `Disabled` или же станет такой через [timeout] */
fun isDisabled(timeout: Long = T_SHORT_WAIT)
fun isDisabled(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что `content description` у вью имеет текст [text] или же он станет таковым через [timeout] */
fun isContentDescription(text: String, timeout: Long = T_SHORT_WAIT)
fun isContentDescription(text: String, timeout: Long = T_TEN_SECONDS)
/** Возвращает текущий `content description` вью */
fun contentDesc(): String

@ -1,13 +1,13 @@
package xyz.myachin.yaf.ui.tView.lowlevel.checker.interfaces
import xyz.myachin.yaf.core.T_SHORT_WAIT
import xyz.myachin.yaf.core.T_TEN_SECONDS
interface TIViewHasCompoundButton {
/** Утверждение, что вью в состоянии `checked` или же станет таким через [timeout] */
fun isChecked(timeout: Long = T_SHORT_WAIT)
fun isChecked(timeout: Long = T_TEN_SECONDS)
/** Утверждение, что вью в состоянии `unchecked` или же станет таким через [timeout] */
fun isUnchecked(timeout: Long = T_SHORT_WAIT)
fun isUnchecked(timeout: Long = T_TEN_SECONDS)
/** Выяснить, `checked` ли сейчас вью */
fun getCheckState(): Boolean

@ -1,14 +1,14 @@
package xyz.myachin.yaf.ui.tView.lowlevel.checker.interfaces
import xyz.myachin.yaf.core.T_SHORT_WAIT
import xyz.myachin.yaf.core.T_TEN_SECONDS
interface TIViewHasText {
/** Получить текущий текст вью */
fun text(): String
/** Утверждение, что текущий текст вью равен [text] или станет таковым через [timeout] */
fun textIs(text: String, timeout: Long = T_SHORT_WAIT)
fun textIs(text: String, timeout: Long = T_TEN_SECONDS)
/** Утверждение, что текущий текст вью содержит [text] или станет таковым через [timeout] */
fun textContains(text: String, timeout: Long = T_SHORT_WAIT)
fun textContains(text: String, timeout: Long = T_TEN_SECONDS)
}
Loading…
Cancel
Save