Skip to content

Commit f6906ba

Browse files
Add sample test for auth screen
1 parent a6c2f0e commit f6906ba

3 files changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package org.stepik.android.view.auth.ui.activity
2+
3+
import androidx.test.ext.junit.rules.ActivityScenarioRule
4+
import com.kaspersky.kaspresso.testcases.api.testcase.TestCase
5+
import org.junit.Rule
6+
import org.junit.Test
7+
8+
class AuthSampleTest : TestCase() {
9+
@get:Rule
10+
val activityTestRule = ActivityScenarioRule(SocialAuthActivity::class.java)
11+
12+
@Test
13+
fun test() =
14+
run {
15+
step("Open Social Auth Screen") {
16+
testLogger.d("I am testLogger")
17+
SocialAuthScreen {
18+
signInWithEmailButton {
19+
isVisible()
20+
click()
21+
}
22+
}
23+
}
24+
25+
step("Open Credential Auth Screen") {
26+
CredentialAuthScreen {
27+
loginField.isVisible()
28+
loginField.typeText("test@stepik.org")
29+
passwordField.typeText("stepikthebest")
30+
loginField.hasText("test@stepik.org")
31+
}
32+
}
33+
}
34+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.stepik.android.view.auth.ui.activity
2+
3+
import org.stepic.droid.R
4+
import com.kaspersky.kaspresso.screens.KScreen
5+
import io.github.kakaocup.kakao.edit.KEditText
6+
7+
object CredentialAuthScreen : KScreen<CredentialAuthScreen>() {
8+
override val layoutId: Int = R.layout.activity_auth_credential
9+
override val viewClass: Class<*> = CredentialAuthActivity::class.java
10+
11+
val loginField = KEditText { withId(R.id.loginField) }
12+
val passwordField = KEditText { withId(R.id.passwordField) }
13+
14+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.stepik.android.view.auth.ui.activity
2+
3+
import com.kaspersky.kaspresso.screens.KScreen
4+
import io.github.kakaocup.kakao.text.KButton
5+
import org.stepic.droid.R
6+
7+
object SocialAuthScreen : KScreen<SocialAuthScreen>() {
8+
9+
override val layoutId: Int = R.layout.activity_auth_social
10+
override val viewClass: Class<*> = SocialAuthActivity::class.java
11+
12+
val signInWithEmailButton = KButton { withId(R.id.signInWithEmail) }
13+
}

0 commit comments

Comments
 (0)