Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
edd6e2e
family invite added
Nikunjsharma0 Feb 4, 2026
76dff5d
updated test for family member flow
poojaustad Feb 5, 2026
63fcc2b
Merge branch 'main' into invite-family-person
Nikunjsharma0 Feb 6, 2026
f700227
child name added
Nikunjsharma0 Feb 6, 2026
ee225cb
commit
Nikunjsharma0 Feb 9, 2026
2344627
updated test - repeated teacher login removed
poojaustad Feb 10, 2026
51f4f64
updated test - clean up
poojaustad Feb 10, 2026
01fe7f1
As per comment test fix added
poojaustad Feb 23, 2026
1cd2632
Merge branch 'main' into invite-family-person
Nikunjsharma0 Mar 10, 2026
4e6e815
enter invite code button added
Nikunjsharma0 Apr 10, 2026
131a2b2
child dropp down added in acceptinvite viewmodel
Nikunjsharma0 Apr 23, 2026
e0f6678
feat: invites handled using links
Nikunjsharma0 Apr 27, 2026
9e90d22
changes in account list screen
Nikunjsharma0 Apr 30, 2026
cbee111
select account list screen added
Nikunjsharma0 May 4, 2026
4745da9
Add Maestro flows for inviting existing users via invite codes or lin…
poojaustad May 4, 2026
0d0fbc4
Merge remote-tracking branch 'origin/invite-existing-user' into invit…
poojaustad May 4, 2026
81c6eed
Add Maestro flows for inviting existing users via invite codes or lin…
poojaustad May 4, 2026
75e449f
commit
Nikunjsharma0 May 5, 2026
4ee7299
Merge remote-tracking branch 'origin/invite-family-person' into invit…
poojaustad May 5, 2026
1a94f70
Refactor Maestro flows and update the invite testing scenario to cove…
poojaustad May 5, 2026
825e4b3
Delete unused Maestro subflow `create_account_for_person.yaml`.
poojaustad May 5, 2026
0aba198
family invite added
Nikunjsharma0 May 5, 2026
c2a1f6c
family invite added
Nikunjsharma0 May 5, 2026
1809916
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 6, 2026
c47fe2b
Update variable names in `school_user_login_flow.yaml` to use `${USER…
poojaustad May 6, 2026
513824c
Update Maestro flow
poojaustad May 6, 2026
afbac4a
MessageScreen.kt removed
Nikunjsharma0 May 7, 2026
82ff455
select account bug fix
Nikunjsharma0 May 7, 2026
9fd37d2
Refactor and expand user invitation and onboarding Maestro E2E test f…
poojaustad May 7, 2026
70b1302
Merge branch 'main' into main-invitation-flow-update
poojaustad May 7, 2026
ae8917f
Update the user invitation Maestro E2E test flow.
poojaustad May 7, 2026
f92a593
focus - test 001_001
poojaustad May 7, 2026
94cc180
Remove Reset code on 1st part -test
poojaustad May 7, 2026
777a016
Update Maestro flow for inviting users to include role selection.
poojaustad May 7, 2026
1475b41
Refactor and reorder Maestro invite flow test for clarity and stability.
poojaustad May 8, 2026
ccdcf33
Update Maestro invite users flow to improve assertion flexibility and…
poojaustad May 8, 2026
7c40c32
Update Maestro invite users flow to test "Approval required" toggle.
poojaustad May 8, 2026
6cdb848
Refactor invite users Maestro flow to use conditional `runFlow` for a…
poojaustad May 8, 2026
bd4c4ef
Update Maestro test flow for admin assignment and refine subflow asse…
poojaustad May 8, 2026
a4ebf74
Update Maestro test flow for user invitation.
poojaustad May 8, 2026
3356bc9
Correct assertion for approval required status in user invitation flow.
poojaustad May 8, 2026
f804146
Update Maestro flow to handle terms and conditions step in user invit…
poojaustad May 8, 2026
cb58e96
Refactor and split Maestro invite user tests.
poojaustad May 8, 2026
94c48b4
Refactor Maestro E2E test flows for user invitations and sign-ups.
poojaustad May 8, 2026
fa29f8f
test: update teacher visibility assertion in invite users flow
poojaustad May 9, 2026
27ac8c0
test: update teacher name assertion in invite users Maestro flow
poojaustad May 9, 2026
dbf8d6a
Update Maestro flow to verify invited users in People and Classes sec…
poojaustad May 9, 2026
92073c5
test: remove Terms and conditions step from user invitation flow
poojaustad May 9, 2026
2a9e615
Merge branch 'main' into invite-existing-user
Nikunjsharma0 May 11, 2026
b02507f
Comment out account selection and login steps in Maestro flow `001_00…
poojaustad May 11, 2026
4727585
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 11, 2026
3fc7acd
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 11, 2026
3439beb
Merge branch 'refs/heads/main' into main-invitation-flow-update
poojaustad May 11, 2026
160dece
text chnage
Nikunjsharma0 May 11, 2026
ea6a980
Update Maestro E2E test flows and move stable tests out of pending.
poojaustad May 11, 2026
8ff8a2b
Refactor and reorganize Maestro E2E test flows for user invitations a…
poojaustad May 11, 2026
1e16d14
Merge branch 'main' into main-invitation-flow-update
poojaustad May 11, 2026
3e8779c
Remove redundant visibility check for "Apps" title in `001_001c_invit…
poojaustad May 11, 2026
310bb03
Update Maestro test flows and documentation for invitation management.
poojaustad May 11, 2026
9bc9e3c
Update Maestro assignment flow to use a dynamic class name.
poojaustad May 11, 2026
92bb676
Update Maestro README with detailed test steps for assignment creation.
poojaustad May 11, 2026
340393a
Update Maestro invite users flow.
poojaustad May 11, 2026
bd134ba
Rename and update Maestro invite user test flows.
poojaustad May 11, 2026
5b242d2
Rename Maestro invite flow test to 001_001a.
poojaustad May 11, 2026
7dcac8c
Update Maestro student invitation flow to handle multiple invite acce…
poojaustad May 12, 2026
b7c8ea6
Update Maestro invitation flows to improve reliability of user visibi…
poojaustad May 12, 2026
c60dde2
Merge branch 'main' into main-invitation-flow-update
poojaustad May 12, 2026
d6b22f5
Update Maestro invite flows to remove manual role selection.
poojaustad May 12, 2026
ec2dbda
Update Maestro invite flow to handle multiple pending requests.
poojaustad May 12, 2026
9931325
Merge branch 'main' into main-invitation-flow-update
poojaustad May 12, 2026
779d943
Update Maestro flow `001_001a_invite_new_users_using_qr_code_or_link_…
poojaustad May 12, 2026
2fd3d14
Update Maestro flow configurations to fix an incorrect environment va…
poojaustad May 12, 2026
50291fd
Update Maestro flows `001_001a` and `001_001b` to remove unnecessary …
poojaustad May 12, 2026
b8e4f0e
Update assertion in Maestro flow `001_001b_invite_existing_users_usin…
poojaustad May 13, 2026
736f8c2
Move `003_admin_user_assigns_assignment_to_a_class_test.yaml` to `flo…
poojaustad May 13, 2026
1ad56e1
Update Maestro flow
poojaustad May 13, 2026
9a2db0e
Move Maestro flows for school login, direct user addition, lesson bro…
poojaustad May 13, 2026
e0b33fd
changes in family invite
Nikunjsharma0 May 13, 2026
c82694c
commit
Nikunjsharma0 May 13, 2026
42344e7
commit
Nikunjsharma0 May 13, 2026
426b59c
commit
Nikunjsharma0 May 13, 2026
eba5ee8
clear state added in test
Nikunjsharma0 May 14, 2026
e848e1d
Add a tap action on the "Get Started" button to the `openlink_flow.ya…
poojaustad May 14, 2026
877fc59
Add comprehensive Maestro automated tests for inviting existing users…
poojaustad May 14, 2026
59a0834
text name change
Nikunjsharma0 May 14, 2026
0a91c5a
Merge branch 'invite-existing-user' into invite-existing-user-end-to-end
poojaustad May 14, 2026
e6c4451
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
5921fb5
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
f402510
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
4b33c0d
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
580ef9c
To Speed-up e2e test
poojaustad May 14, 2026
c317c05
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
2abaf2e
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
26d8a59
Update Maestro flow
poojaustad May 14, 2026
d20cff3
coomit
Nikunjsharma0 May 14, 2026
f4b21db
Merge remote-tracking branch 'origin/invite-existing-user' into invit…
Nikunjsharma0 May 14, 2026
4b4b1b3
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
0b0861d
Merge remote-tracking branch 'origin/invite-existing-user' into invit…
poojaustad May 14, 2026
0af6085
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
2179b4f
destination change
Nikunjsharma0 May 14, 2026
5b05bce
Update Maestro flow `001_001b_invite_existing_users_using_invite_code…
poojaustad May 14, 2026
232908b
changes for test
Nikunjsharma0 May 15, 2026
310a51f
tests enabled
Nikunjsharma0 May 15, 2026
4da3ecd
Merge branch 'refs/heads/main' into invite-existing-user
Nikunjsharma0 May 15, 2026
7c49b7a
merged with main
Nikunjsharma0 May 15, 2026
78f3f36
class name saved in enrollment metadat
Nikunjsharma0 May 18, 2026
f693682
clean up
Nikunjsharma0 May 19, 2026
f2bbb75
Merge branch 'invite-existing-user' into invite-existing-user-end-to-end
poojaustad Jun 2, 2026
136acf1
Merge remote-tracking branch 'origin/main-invitation-flow-update' int…
poojaustad Jun 2, 2026
f88ebd2
Update and reorganize Maestro flows for invitation and class manageme…
poojaustad Jun 2, 2026
54095d5
Correct Maestro flow file extensions and update internal flow names f…
poojaustad Jun 3, 2026
d31196f
Rename and enable various Maestro flows, and update assertions for pe…
poojaustad Jun 3, 2026
59cd38e
Update Maestro invite flows to navigate through the Login screen by a…
poojaustad Jun 3, 2026
d392e19
Update Maestro flows `001_001b` and `001_001c` to correct the expecte…
poojaustad Jun 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 115 additions & 14 deletions .maestro/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,98 @@ Where:

## Available test flows
---
### 001_001_invite_users_using_qr_code_or_link_test

1. Admin generates invite link (QR/link) for teacher
2. Teacher joins using QR/link → creates account
3. Teacher creates class and generates invite code for student
4. Student joins using invite code → waits for approval
5. Teacher approves student → student joins class
6. Teacher generates parent invite link to join class
7. Parent joins using link → adds child to class
### 001_001a_invite_flow_admin_teacher_approval_on_off_test

1. Admin Generates New Person Invites:
2. Admin generates invitation codes for:
• System Administrator role
• Teacher role
Both Approval Required ON and Approval Required OFF flows are tested.
3. Admin Creates Class & Teacher Class Invite:
4. Admin creates "TestClass" and generates Teacher class invitation codes for:
• Approval Required ON
• Approval Required OFF
5. Admin & Teacher Onboarding (Approval Required ON):
• AdminA joins using System Administrator invite and enters "Waiting for approval" state.
• TeacherA joins using Teacher QR/link invite and enters "Waiting for approval" state.
• TeacherC joins "TestClass" using Teacher class invite and enters "Waiting for approval" state.
6. Admin Approval Flow:
7. Admin logs into the People section and validates pending join requests for:
• AdminA User
• TeacherA User
• TeacherC User
8. Admin approves all pending requests.
9. Admin & Teacher Onboarding (Approval Required OFF):
• AdminB joins using System Administrator invite and gains immediate access.
• TeacherB joins using Teacher QR/link invite and gains immediate access.
• TeacherD joins "TestClass" using Teacher class invite and gains immediate access.
10. Immediate Access Verification:
AdminB and TeacherB successfully reach the Apps dashboard without requiring approval.
Final Verification:
11. Admin logs in and validates:
• People section contains AdminA, AdminB, TeacherB, TeacherC, and TeacherD users.
• No pending requests remain.
• "TestClass" contains TeacherC User and TeacherD User.
---
### 001_001b_invite_flow_student_parent_approval_enabled_test

1. Admin Creates Class & Teacher Account:
Admin creates "TestClass" and manually adds TeacherA User as a Teacher account with login credentials.
2. Admin Generates New Person Invites (Approval Required ON):
Admin generates invitation codes for:
• Student role (New Person invite)
• Parent role (New Person invite)
Both invites are configured with "Approval Required" ON.
3. Admin Generates Class Invites (Approval Required ON):
Inside "TestClass", Admin generates:
• Direct Student class invite
• Parent-to-Class invite
Both class invites are configured with "Approval Required" ON.
4. Student & Parent New Person Onboarding:
• StudentA joins the school using the Student New Person invite and enters "Waiting for approval" state.
• ParentA joins the school using the Parent New Person invite and enters "Waiting for approval" state.
5. Student Joins Class Directly:
• StudentC joins "TestClass" using the direct Student class invite and enters "Waiting for approval" state.
6. Parent Joins Class with Child:
• ParentC joins using the Parent class invite and registers ChildA User during onboarding.
• ParentC and ChildA User both enter "Waiting for approval" state.
7. Teacher Approval Flow:
TeacherA logs in and validates that all Approval Required ON users appear as pending requests in the People section.
TeacherA approves all pending requests from the People section.
8. Final Verification:
TeacherA opens "TestClass" and validates:
• Student User is visible in the class.
• Child User is visible in the class.
• No pending approval requests remain.
---
### 001_001c_invite_flow_student_parent_approval_disabled_test

1. Admin Creates Class & Teacher Account:
Admin creates "TestClass" and manually adds TeacherA User as a Teacher account with login credentials.
2. Admin Generates New Person Invites (Approval Required OFF):
Admin generates invitation codes for:
• Student role (New Person invite)
• Parent role (New Person invite)
Both invites are configured with "Approval Required" OFF.
3. Admin Generates Class Invites (Approval Required OFF):
Inside "TestClass", Admin generates:
• Direct Student class invite
• Parent-to-Class invite
Both class invites are configured with "Approval Required" OFF.
4. Student & Parent New Person Onboarding:
• StudentA joins the school using the Student New Person invite and gains immediate access.
• ParentA joins the school using the Parent New Person invite and gains immediate access.
5. Student Joins Class Directly:
• StudentB joins "TestClass" using the direct Student class invite and gains immediate access to the class.
6. Parent Joins Class with Child:
• ParentB joins using the Parent class invite, registers ChildA User during onboarding, and gains immediate access.
• ChildA User is automatically added to "TestClass".
7. Teacher Verification:
TeacherA logs in and validates:
• All onboarded users are visible in the People section.
• No pending approval requests are displayed.
• "TestClass" contains StudentB User and ChildA User.
• ParentB User is not listed inside the class roster.
---
### 001_002_add_user_direct_test

Expand Down Expand Up @@ -82,11 +165,29 @@ Where:
---
### 003_admin_user_assigns_assignment_to_a_class_test

1. Admin setup includes app, class and teacher creation
2. Teacher logs in and accesses class
3. Teacher creates a new assignment
4. Assignment is linked with lesson content
5. Assignment is saved and verified in class
### 003_admin_user_assigns_assignment_to_a_class_test

1. Admin Adds Learning App:
Admin logs into the school and adds a learning application to the school environment.
2. Admin Creates Teacher Account:
Admin creates TeacherA User with Teacher role credentials and enables account access.
3. Admin Creates Class:
Admin creates a class named "TestClass".
4. Teacher Login & Navigation:
TeacherA logs into the school and navigates to the Assignments section.
5. Assignment Creation Validation:
Teacher attempts to save a new assignment without entering required details and validates the required field error message.
6. Teacher Creates Assignment:
Teacher creates an assignment named "Homework 1" with:
• Assigned class: TestClass
• Future due date and time
• Linked lesson content from the learning app
7. Assignment Verification:
Teacher successfully saves the assignment and verifies:
• Assignment detail page displays "Homework 1"
• Linked lesson "Lesson 001" is visible
• Assignment appears in the Assignments list.

---

## Testing using HTTPS
Expand Down
Loading