Features of the 121-platform are described in this folder in a standardized way using the Gherkin-language.
- View dashboard page
- Manage team members
- View and Manage people affected
- View payment history popup
- Edit information of Person Affected
- Import registrations as registered
- Import registrations as imported
- Invite people affected
- Delete people affected
- Mark as no longer eligible
- Import registered people affected
- Export People Affected
- Export PA data changes
- Include people affected
- Reject or End Inclusion of people affected
- Export duplicate People Affected list
- Make a new payment
- View last payment overview
- Export payment details
- Manage payment via import and export
- Export unused vouchers
- Export Intersolve Visa cards
- Get voucher balance
- View/Download/Print voucher
- View PA profile page
- Manage Intersolve Visa card
- Generic 121-Portal components/features
- Login
- Logout
- [Change password] (121-Portal/Change_password.feature)
- Navigate home and main menu
- Navigate program menu
- Download validation data
- Get Person Affected validation data
- Validate Person Affected
- Upload validation data
- Generic AW-App components/features
- Login
- Logout
- Change password
Using Redline WhatsApp Helpdesk
- View iframe with PA details based on phone number
Using application such as EspoCRM to call our API
- Create/import registration: The general 'update PA' flow is automatically tested via API-test
- Update PA attribute: The general 'update PA' flow is automatically tested via API-test
- Delete PA: The general 'delete PA' flow is automatically tested via API-test
- Update FSP of PA: Not tested yet.
- New registration
- Consent question
- Answer program questions
- Fill payment details
- Answer monitoring questions
- Generic PA-App components
- Verify phone number input
- Changes based on instance-configuration/values
- Send a WhatsApp message
- Claim digital voucher
- Claim pending message
- Manage user roles
- Add and Update program custom attribute
- Update program question
- Update program
- Export Intersolve vouchers to cancel
- Sync Intersolve Visa Customer
- Load seed data
- Update Financial Service Provider (not chosen FSP, but entity itself)
- Create/Update/Delete FSP attributes
- Update instance
- Add/update Intersolve instructions image
- Create new aidworker user and manage assignment to program
- Delete user
- The complete definition of the Gherkin syntax: https://cucumber.io/docs/gherkin/reference/
- A comprehensive guide on BDD by Automation Panda:
- BDD Editor: A 'wizard'-like interface to create feature-files in a browser.
- AssertThat Gherkin editor: An editor, syntax-highlighting and validator in a browser.
- VSCode-extension: Cucumber (Gherkin) Full Support
Features can be added to this folder by:
- Create a
.feature
-file, named after its title with_
for spaces; i.e.View_all_PA-App_scenarios.feature
- Add a reference to the list above at the appropriate actor.
- Tag the whole feature or each scenario with the components involved.
i.e:
@pa-app
,@aw-app
,@portal
, etc. (all lowercase)