Add prefix MAESTRO_ to Maestro env variable.
This commit is contained in:
14
.github/workflows/maestro.yml
vendored
14
.github/workflows/maestro.yml
vendored
@@ -55,10 +55,10 @@ jobs:
|
|||||||
# app-file should point to an x86 compatible APK file, so upload the x86_64 one (much smaller than the universal APK).
|
# app-file should point to an x86 compatible APK file, so upload the x86_64 one (much smaller than the universal APK).
|
||||||
app-file: app/build/outputs/apk/gplay/debug/app-gplay-x86_64-debug.apk
|
app-file: app/build/outputs/apk/gplay/debug/app-gplay-x86_64-debug.apk
|
||||||
env: |
|
env: |
|
||||||
USERNAME=maestroelement
|
MAESTRO_USERNAME=maestroelement
|
||||||
PASSWORD=${{ secrets.MATRIX_MAESTRO_ACCOUNT_PASSWORD }}
|
MAESTRO_PASSWORD=${{ secrets.MATRIX_MAESTRO_ACCOUNT_PASSWORD }}
|
||||||
RECOVERY_KEY=${{ secrets.MATRIX_MAESTRO_ACCOUNT_RECOVERY_KEY }}
|
MAESTRO_RECOVERY_KEY=${{ secrets.MATRIX_MAESTRO_ACCOUNT_RECOVERY_KEY }}
|
||||||
ROOM_NAME=MyRoom
|
MAESTRO_ROOM_NAME=MyRoom
|
||||||
INVITEE1_MXID=@maestroelement2:matrix.org
|
MAESTRO_INVITEE1_MXID=@maestroelement2:matrix.org
|
||||||
INVITEE2_MXID=@maestroelement3:matrix.org
|
MAESTRO_INVITEE2_MXID=@maestroelement3:matrix.org
|
||||||
APP_ID=io.element.android.x.debug
|
MAESTRO_APP_ID=io.element.android.x.debug
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ From root dir of the project
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
maestro test \
|
maestro test \
|
||||||
-e APP_ID=io.element.android.x.debug \
|
-e MAESTRO_APP_ID=io.element.android.x.debug \
|
||||||
-e USERNAME=user1 \
|
-e MAESTRO_USERNAME=user1 \
|
||||||
-e PASSWORD=123 \
|
-e MAESTRO_PASSWORD=123 \
|
||||||
-e RECOVERY_KEY=ABC \
|
-e MAESTRO_RECOVERY_KEY=ABC \
|
||||||
-e ROOM_NAME="MyRoom" \
|
-e MAESTRO_ROOM_NAME="MyRoom" \
|
||||||
-e INVITEE1_MXID=user2 \
|
-e MAESTRO_INVITEE1_MXID=user2 \
|
||||||
-e INVITEE2_MXID=user3 \
|
-e MAESTRO_INVITEE2_MXID=user3 \
|
||||||
.maestro/allTests.yaml
|
.maestro/allTests.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
## Check that all env variables required in the whole test suite are declared (to fail faster)
|
## Check that all env variables required in the whole test suite are declared (to fail faster)
|
||||||
- runScript: ./scripts/checkEnv.js
|
- runScript: ./scripts/checkEnv.js
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
// This array contains all the required environment variable. When adding a variable, add it here also.
|
// This array contains all the required environment variable. When adding a variable, add it here also.
|
||||||
// If a variable is missing, an error will occur.
|
// If a variable is missing, an error will occur.
|
||||||
|
|
||||||
if (APP_ID == null) throw "Fatal: missing env variable APP_ID"
|
if (MAESTRO_APP_ID == null) throw "Fatal: missing env variable MAESTRO_APP_ID"
|
||||||
if (USERNAME == null) throw "Fatal: missing env variable USERNAME"
|
if (MAESTRO_USERNAME == null) throw "Fatal: missing env variable MAESTRO_USERNAME"
|
||||||
if (PASSWORD == null) throw "Fatal: missing env variable PASSWORD"
|
if (MAESTRO_PASSWORD == null) throw "Fatal: missing env variable MAESTRO_PASSWORD"
|
||||||
if (RECOVERY_KEY == null) throw "Fatal: missing env variable RECOVERY_KEY"
|
if (MAESTRO_RECOVERY_KEY == null) throw "Fatal: missing env variable MAESTRO_RECOVERY_KEY"
|
||||||
if (ROOM_NAME == null) throw "Fatal: missing env variable ROOM_NAME"
|
if (MAESTRO_ROOM_NAME == null) throw "Fatal: missing env variable MAESTRO_ROOM_NAME"
|
||||||
if (INVITEE1_MXID == null) throw "Fatal: missing env variable INVITEE1_MXID"
|
if (MAESTRO_INVITEE1_MXID == null) throw "Fatal: missing env variable MAESTRO_INVITEE1_MXID"
|
||||||
if (INVITEE2_MXID == null) throw "Fatal: missing env variable INVITEE2_MXID"
|
if (MAESTRO_INVITEE2_MXID == null) throw "Fatal: missing env variable MAESTRO_INVITEE2_MXID"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- tapOn:
|
- tapOn:
|
||||||
id: "login-change_server"
|
id: "login-change_server"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- tapOn: "Continue"
|
- tapOn: "Continue"
|
||||||
- runFlow: ../assertions/assertLoginDisplayed.yaml
|
- runFlow: ../assertions/assertLoginDisplayed.yaml
|
||||||
@@ -9,7 +9,7 @@ appId: ${APP_ID}
|
|||||||
id: "login-continue"
|
id: "login-continue"
|
||||||
- tapOn:
|
- tapOn:
|
||||||
id: "login-email_username"
|
id: "login-email_username"
|
||||||
- inputText: ${USERNAME}
|
- inputText: ${MAESTRO_USERNAME}
|
||||||
- pressKey: Enter
|
- pressKey: Enter
|
||||||
- tapOn:
|
- tapOn:
|
||||||
id: "login-password"
|
id: "login-password"
|
||||||
@@ -20,7 +20,7 @@ appId: ${APP_ID}
|
|||||||
- tapOn:
|
- tapOn:
|
||||||
id: "login-password"
|
id: "login-password"
|
||||||
- eraseText: 20
|
- eraseText: 20
|
||||||
- inputText: ${PASSWORD}
|
- inputText: ${MAESTRO_PASSWORD}
|
||||||
- pressKey: Enter
|
- pressKey: Enter
|
||||||
- tapOn: "Continue"
|
- tapOn: "Continue"
|
||||||
- runFlow: ../assertions/assertWelcomeScreenDisplayed.yaml
|
- runFlow: ../assertions/assertWelcomeScreenDisplayed.yaml
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- tapOn:
|
- tapOn:
|
||||||
id: "home_screen-settings"
|
id: "home_screen-settings"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible: "Help improve Element X dbg"
|
visible: "Help improve Element X dbg"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible: "All Chats"
|
visible: "All Chats"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible: "Be in your element"
|
visible: "Be in your element"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible: "Change account provider"
|
visible: "Change account provider"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible: ${ROOM_NAME}
|
visible: ${MAESTRO_ROOM_NAME}
|
||||||
timeout: 10000
|
timeout: 10000
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- extendedWaitUntil:
|
- extendedWaitUntil:
|
||||||
visible:
|
visible:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- clearState
|
- clearState
|
||||||
- launchApp:
|
- launchApp:
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
# Purpose: Test the creation and deletion of a DM room.
|
# Purpose: Test the creation and deletion of a DM room.
|
||||||
- tapOn: "Create a new conversation or room"
|
- tapOn: "Create a new conversation or room"
|
||||||
- tapOn: "Search for someone"
|
- tapOn: "Search for someone"
|
||||||
- inputText: ${INVITEE1_MXID}
|
- inputText: ${MAESTRO_INVITEE1_MXID}
|
||||||
- tapOn:
|
- tapOn:
|
||||||
text: ${INVITEE1_MXID}
|
text: ${MAESTRO_INVITEE1_MXID}
|
||||||
index: 1
|
index: 1
|
||||||
- takeScreenshot: build/maestro/330-createAndDeleteDM
|
- takeScreenshot: build/maestro/330-createAndDeleteDM
|
||||||
- tapOn: "maestroelement2"
|
- tapOn: "maestroelement2"
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
# Purpose: Test the creation and deletion of a room
|
# Purpose: Test the creation and deletion of a room
|
||||||
- tapOn: "Create a new conversation or room"
|
- tapOn: "Create a new conversation or room"
|
||||||
- tapOn: "New room"
|
- tapOn: "New room"
|
||||||
- tapOn: "Search for someone"
|
- tapOn: "Search for someone"
|
||||||
- inputText: ${INVITEE1_MXID}
|
- inputText: ${MAESTRO_INVITEE1_MXID}
|
||||||
- tapOn:
|
- tapOn:
|
||||||
text: ${INVITEE1_MXID}
|
text: ${MAESTRO_INVITEE1_MXID}
|
||||||
index: 1
|
index: 1
|
||||||
- tapOn: "Next"
|
- tapOn: "Next"
|
||||||
- tapOn: "e.g. your project name"
|
- tapOn: "e.g. your project name"
|
||||||
@@ -19,9 +19,9 @@ appId: ${APP_ID}
|
|||||||
- tapOn: "Invite people"
|
- tapOn: "Invite people"
|
||||||
# assert there's 1 member and 1 invitee
|
# assert there's 1 member and 1 invitee
|
||||||
- tapOn: "Search for someone"
|
- tapOn: "Search for someone"
|
||||||
- inputText: ${INVITEE2_MXID}
|
- inputText: ${MAESTRO_INVITEE2_MXID}
|
||||||
- tapOn:
|
- tapOn:
|
||||||
text: ${INVITEE2_MXID}
|
text: ${MAESTRO_INVITEE2_MXID}
|
||||||
index: 1
|
index: 1
|
||||||
- tapOn: "Invite"
|
- tapOn: "Invite"
|
||||||
- tapOn: "Back"
|
- tapOn: "Back"
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
# Purpose: Test the context menu of a room in the room list
|
# Purpose: Test the context menu of a room in the room list
|
||||||
- longPressOn: ${ROOM_NAME}
|
- longPressOn: ${MAESTRO_ROOM_NAME}
|
||||||
- takeScreenshot: build/maestro/310-RoomList-ContextMenu
|
- takeScreenshot: build/maestro/310-RoomList-ContextMenu
|
||||||
- tapOn:
|
- tapOn:
|
||||||
text: "Settings"
|
text: "Settings"
|
||||||
index: 0
|
index: 0
|
||||||
- tapOn: "Back"
|
- tapOn: "Back"
|
||||||
- longPressOn: ${ROOM_NAME}
|
- longPressOn: ${MAESTRO_ROOM_NAME}
|
||||||
- tapOn:
|
- tapOn:
|
||||||
text: "Leave room"
|
text: "Leave room"
|
||||||
index: 0
|
index: 0
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- runFlow: searchRoomList.yaml
|
- runFlow: searchRoomList.yaml
|
||||||
- takeScreenshot: build/maestro/300-RoomList
|
- takeScreenshot: build/maestro/300-RoomList
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- runFlow: ../assertions/assertRoomListSynced.yaml
|
- runFlow: ../assertions/assertRoomListSynced.yaml
|
||||||
- tapOn: "search"
|
- tapOn: "search"
|
||||||
- inputText: ${ROOM_NAME.substring(0, 3)}
|
- inputText: ${MAESTRO_ROOM_NAME.substring(0, 3)}
|
||||||
- takeScreenshot: build/maestro/400-SearchRoom
|
- takeScreenshot: build/maestro/400-SearchRoom
|
||||||
- tapOn: ${ROOM_NAME}
|
- tapOn: ${MAESTRO_ROOM_NAME}
|
||||||
# Back from timeline
|
# Back from timeline
|
||||||
- back
|
- back
|
||||||
- assertVisible: "MyR"
|
- assertVisible: "MyR"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- takeScreenshot: build/maestro/520-Timeline
|
- takeScreenshot: build/maestro/520-Timeline
|
||||||
- tapOn: "Add attachment"
|
- tapOn: "Add attachment"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- takeScreenshot: build/maestro/530-Timeline
|
- takeScreenshot: build/maestro/530-Timeline
|
||||||
- tapOn: "Add attachment"
|
- tapOn: "Add attachment"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- takeScreenshot: build/maestro/510-Timeline
|
- takeScreenshot: build/maestro/510-Timeline
|
||||||
- tapOn:
|
- tapOn:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
# This is the name of one room
|
# This is the name of one room
|
||||||
- tapOn: ${ROOM_NAME}
|
- tapOn: ${MAESTRO_ROOM_NAME}
|
||||||
- takeScreenshot: build/maestro/500-Timeline
|
- takeScreenshot: build/maestro/500-Timeline
|
||||||
- runFlow: messages/text.yaml
|
- runFlow: messages/text.yaml
|
||||||
- runFlow: messages/location.yaml
|
- runFlow: messages/location.yaml
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
appId: ${APP_ID}
|
appId: ${MAESTRO_APP_ID}
|
||||||
---
|
---
|
||||||
- tapOn:
|
- tapOn:
|
||||||
id: "home_screen-settings"
|
id: "home_screen-settings"
|
||||||
|
|||||||
Reference in New Issue
Block a user