Ameera Gangat
Ameera Gangat is a Junior Software Engineer at the South African Radio Astronomy Observatory (SARAO). She works on software supporting the MeerKAT telescope, with a focus on web application development, testing, and automation. She enjoys building reliable software and learning through practical engineering challenges.
Session
The ProposAl Workflow System (PAWS), a web-based tool, is used to manage proposal submissions for the MeerKAT Radio Telescope, making reliability an important part of the user experience.This work describes the introduction of automated end-to-end testing, using the Playwright framework, to verify proposal submission workflows from the perspective of the end user.
The test suite was used to automate the creation of draft proposals in a test batch and exercises key stages of the submission process, including team information, science case details, target selection, observation configuration, data management, PDF uploads and the final submission stage. Stable ‘data-testid’ attributes were added to improve test reliability, while reusable PDF fixtures enabled consistent validation of document uploads. The tests also covered common validation scenarios including required fields, invalid email addresses, upload behaviour and warnings for publicly accessible Google Drive links.
In addition to increasing confidence in the proposal workflows, this work establishes a foundation for broader automated testing including proposal constraints, permission based behaviour and more comprehensive submission validation. As a junior developer, implementing these tests also proved to be an effective way to understand the PAWS codebase while making a practical contribution to its quality and maintainability.