System End‐2‐End Tests - SOEN390-ConUNav/SOEN390-Mini-Cap-Project GitHub Wiki
Tool of Choice
We chose Maestro as our end-2-end testing framework because of its simplicity and its compatibility with Android app made by Expo React Native. The framework is capable of automatically identify and connect to a running emulator which makes the setup process very easy for all members of the team. Maestro lets us write flows which mimics user flow and how they would navigate through the app.
Acceptance Test GIFs
The GIFs below show our project's Maestro E2E Tests. Each GIF is also linked to the Acceptance Test (AT-#) issues to be signed by the PO.
- US-1.1 Create Maps with Location Tracking Part 1
- US-1.1 Create Maps with Location Tracking Part 2
- US-1.2 Create Campuses Markers, The Toggle and The Outlines
- US-2.1.1 Implement the Navigation Page
- US-2.1.3 Implement the Search Page
- US-2.1.4 Implement the Directions HUD component
- US-2.1.5 Implement the Navigation Info Component
- US-2.1.7 Implement the Nearby Search and Filters API
- US-2.1.8 Retrieve User Recent Search History
- US-2.2 Use Current Location as Start
- US-2.3 Display Outdoor Directions on the Map
- US-2.6 Support for the Concordia Shuttle Service
- US-2.6.2 Implement the Concordia Shuttle API
- US-2.7 Having different style polylines for outdoor directions depending on mode of transport
- US-4.3 View directions to next class
- AT-4.3.1: [Fine Grained] Preview Next Class Route
- AT-4.3.2: [Fine Grained] Routing to Next Class
- US-4.4 Implement the Settings Page
- US-4.4.1 Implement the Settings Local Caching
- AT-5.1: [Fine Grained] Shortest Route To Next Class
- AT-5.2: [Fine Grained] Show Indoor Current Location And Destination
- AT-5.4: [Fine Grained] Cross Floor Navigation
- US-5.6 Cross Campus Navigation
- US-6.1 Display POIs based on distance filter set by user
- US-6.2 Select a POI for more details and prompt to nav
- AT-6.3 Directions Selected POI
- AT-5.3: [Fine Grained] Indoor Points of Interest
US-1.1 Create Maps with Location Tracking Part 1
Link to AT-1
US-1.1 Create Maps with Location Tracking Part 2
Link to AT-2
US-1.2 Create Campuses Markers, The Toggle and The Outlines
Link to AT-3
US-2.1.1 Implement the Navigation Page
Link to AT-2.1.3
US-2.1.3 Implement the Search Page
Link to AT-4
US-2.1.4 Implement the Directions HUD component
Link to AT-2.1.4
US-2.1.5 Implement the Navigation Info Component
Link to AT-2.1.5
US-2.1.7 Implement the Nearby Search and Filters API
Link to AT-2.1.7
US-2.1.8 Retrieve User Recent Search History
Link to AT-5
US-2.2 Use Current Location as Start
Link to AT-2.2
US-2.3 Display Outdoor Directions on the Map
Link to AT-2.3
US-2.6 Support for the Concordia Shuttle Service
Link to AT-2.6
US-2.6.2 Implement the Concordia Shuttle API
Link to AT-2.6.2
US-2.7 Having different style polylines for outdoor directions depending on mode of transport
Link to AT-2.7
US-4.3 View directions to next class
Link to AT-4.3
AT-4.3.1 Preview Next Class Route
Link to AT-4.3.1
AT-4.3.2 Routing to Next Class
Link to AT-4.3.2
US-4.4 Implement the Settings Page
Link to AT-4.4
US-4.4.1 Implement the Settings Local Caching
Link to AT-4.4.1
AT-5.1 Shortest Route To Next Class
Link to AT-5.1
AT-5.2 Show Indoor Current Location And Destination
Link to AT-5.2
AT-5.4 Cross Floor Navigation
Link to AT-5.4
US-5.6 Cross Campus Navigation
Link to AT-5.6
US-6.1 Display POIs based on distance filter set by user
Link to AT-6.1
US-6.2 Select a POI for more details and prompt to nav
Link to [AT-6.2](https://github.com/SOEN390-ConUNav/SOEN390-Mini-Cap-Project/issues/150
AT-6.3 Directions Selected POI
Link to AT-6.3
Indoor Points of Interest
Link AT-5.3