Skip to content

Commit f3e0ae0

Browse files
committed
selecting the space with the empty room before attempt to interact with it
1 parent f501555 commit f3e0ae0

File tree

4 files changed

+38
-26
lines changed

4 files changed

+38
-26
lines changed

vector/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,30 +99,33 @@ class UiAllScreensSanityTest {
9999

100100
testThreadScreens()
101101

102+
val spaceName = UUID.randomUUID().toString()
102103
elementRobot.space {
103104
createSpace {
104-
crawl()
105+
createAndCrawl(spaceName)
105106
}
106-
val spaceName = UUID.randomUUID().toString()
107+
val publicSpace = UUID.randomUUID().toString()
107108
createSpace {
108-
createPublicSpace(spaceName)
109+
createPublicSpace(publicSpace)
109110
}
110111

111-
spaceMenu(spaceName) {
112+
spaceMenu(publicSpace) {
112113
spaceMembers()
113114
spaceSettings {
114115
crawl()
115116
}
116117
exploreRooms()
117118

118-
invitePeople().also { openMenu(spaceName) }
119-
addRoom().also { openMenu(spaceName) }
120-
addSpace().also { openMenu(spaceName) }
119+
invitePeople().also { openMenu(publicSpace) }
120+
addRoom().also { openMenu(publicSpace) }
121+
addSpace().also { openMenu(publicSpace) }
121122

122123
leaveSpace()
123124
}
124125
}
125126

127+
elementRobot.space { selectSpace(spaceName) }
128+
126129
elementRobot.withDeveloperMode {
127130
settings {
128131
advancedSettings { crawlDeveloperOptions() }

vector/src/androidTest/java/im/vector/app/ui/robot/space/SpaceCreateRobot.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ import java.util.UUID
3636

3737
class SpaceCreateRobot {
3838

39-
fun crawl() {
39+
fun createAndCrawl(name: String) {
4040
// public
4141
clickOn(R.id.publicButton)
4242
waitUntilViewVisible(withId(R.id.recyclerView))
43-
onView(ViewMatchers.withHint(R.string.create_room_name_hint)).perform(ViewActions.replaceText(UUID.randomUUID().toString()))
43+
onView(ViewMatchers.withHint(R.string.create_room_name_hint)).perform(ViewActions.replaceText(name))
4444
clickOn(R.id.nextButton)
4545
waitUntilViewVisible(withId(R.id.recyclerView))
4646
pressBack()

vector/src/androidTest/java/im/vector/app/ui/robot/space/SpaceMenuRobot.kt

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,9 @@
1616

1717
package im.vector.app.ui.robot.space
1818

19-
import androidx.recyclerview.widget.RecyclerView
2019
import androidx.test.espresso.Espresso
21-
import androidx.test.espresso.Espresso.onView
22-
import androidx.test.espresso.contrib.RecyclerViewActions
2320
import androidx.test.espresso.matcher.ViewMatchers
2421
import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn
25-
import com.adevinta.android.barista.internal.viewaction.ClickChildAction
2622
import im.vector.app.R
2723
import im.vector.app.clickOnSheet
2824
import im.vector.app.espresso.tools.waitUntilActivityVisible
@@ -33,22 +29,9 @@ import im.vector.app.features.roomprofile.RoomProfileActivity
3329
import im.vector.app.features.spaces.SpaceExploreActivity
3430
import im.vector.app.features.spaces.leave.SpaceLeaveAdvancedActivity
3531
import im.vector.app.features.spaces.manage.SpaceManageActivity
36-
import org.hamcrest.Matchers
3732

3833
class SpaceMenuRobot {
3934

40-
fun openMenu(spaceName: String) {
41-
waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView))
42-
onView(ViewMatchers.withId(R.id.groupListView))
43-
.perform(
44-
RecyclerViewActions.actionOnItem<RecyclerView.ViewHolder>(
45-
ViewMatchers.hasDescendant(Matchers.allOf(ViewMatchers.withId(R.id.groupNameView), ViewMatchers.withText(spaceName))),
46-
ClickChildAction.clickChildWithId(R.id.groupTmpLeave)
47-
).atPosition(0)
48-
)
49-
waitUntilDialogVisible(ViewMatchers.withId(R.id.spaceNameView))
50-
}
51-
5235
fun invitePeople() = apply {
5336
clickOnSheet(R.id.invitePeople)
5437
waitUntilDialogVisible(ViewMatchers.withId(R.id.inviteByMxidButton))

vector/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,17 @@
1616

1717
package im.vector.app.ui.robot.space
1818

19+
import androidx.recyclerview.widget.RecyclerView
20+
import androidx.test.espresso.Espresso
21+
import androidx.test.espresso.contrib.RecyclerViewActions
22+
import androidx.test.espresso.matcher.ViewMatchers
1923
import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn
2024
import com.adevinta.android.barista.interaction.BaristaDrawerInteractions.openDrawer
25+
import com.adevinta.android.barista.internal.viewaction.ClickChildAction
2126
import im.vector.app.R
27+
import im.vector.app.espresso.tools.waitUntilDialogVisible
28+
import im.vector.app.espresso.tools.waitUntilViewVisible
29+
import org.hamcrest.Matchers
2230

2331
class SpaceRobot {
2432

@@ -35,4 +43,22 @@ class SpaceRobot {
3543
block()
3644
}
3745
}
46+
47+
fun openMenu(spaceName: String) {
48+
waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView))
49+
Espresso.onView(ViewMatchers.withId(R.id.groupListView))
50+
.perform(
51+
RecyclerViewActions.actionOnItem<RecyclerView.ViewHolder>(
52+
ViewMatchers.hasDescendant(Matchers.allOf(ViewMatchers.withId(R.id.groupNameView), ViewMatchers.withText(spaceName))),
53+
ClickChildAction.clickChildWithId(R.id.groupTmpLeave)
54+
).atPosition(0)
55+
)
56+
waitUntilDialogVisible(ViewMatchers.withId(R.id.spaceNameView))
57+
}
58+
59+
fun selectSpace(spaceName: String) {
60+
openDrawer()
61+
waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView))
62+
clickOn(spaceName)
63+
}
3864
}

0 commit comments

Comments
 (0)