1- import { test as base } from ' @playwright/test' ;
1+ import { test as base } from " @playwright/test" ;
22import {
33 SecretsManagerClient ,
44 GetSecretValueCommand ,
@@ -25,32 +25,40 @@ export const getSecretValue = async (
2525} ;
2626
2727async function getSecrets ( ) {
28- let response = { PLAYWRIGHT_USERNAME : '' , PLAYWRIGHT_PASSWORD : '' }
28+ let response = { PLAYWRIGHT_USERNAME : "" , PLAYWRIGHT_PASSWORD : "" } ;
2929 let keyData ;
3030 if ( ! process . env . PLAYWRIGHT_USERNAME || ! process . env . PLAYWRIGHT_PASSWORD ) {
31- keyData = await getSecretValue ( ' infra-core-api-config' )
31+ keyData = await getSecretValue ( " infra-core-api-config" ) ;
3232 }
33- response [ 'PLAYWRIGHT_USERNAME' ] = process . env . PLAYWRIGHT_USERNAME || ( keyData ? keyData [ 'playwright_username' ] : '' ) ;
34- response [ 'PLAYWRIGHT_PASSWORD' ] = process . env . PLAYWRIGHT_PASSWORD || ( keyData ? keyData [ 'playwright_password' ] : '' ) ;
33+ response [ "PLAYWRIGHT_USERNAME" ] =
34+ process . env . PLAYWRIGHT_USERNAME ||
35+ ( keyData ? keyData [ "playwright_username" ] : "" ) ;
36+ response [ "PLAYWRIGHT_PASSWORD" ] =
37+ process . env . PLAYWRIGHT_PASSWORD ||
38+ ( keyData ? keyData [ "playwright_password" ] : "" ) ;
3539 return response ;
3640}
3741
3842const secrets = await getSecrets ( ) ;
3943
4044async function becomeUser ( page ) {
41- await page . goto ( 'https://manage.qa.acmuiuc.org/login' ) ;
42- await page . getByRole ( 'button' , { name : 'Sign in with Illinois NetID' } ) . click ( ) ;
43- await page . getByPlaceholder ( '[email protected] ' ) . click ( ) ; 44- await page . getByPlaceholder ( '[email protected] ' ) . fill ( secrets [ 'PLAYWRIGHT_USERNAME' ] ) ; 45- await page . getByPlaceholder ( '[email protected] ' ) . press ( 'Enter' ) ; 46- await page . getByPlaceholder ( 'Password' ) . click ( ) ;
47- await page . getByPlaceholder ( 'Password' ) . fill ( secrets [ 'PLAYWRIGHT_PASSWORD' ] ) ;
48- await page . getByRole ( 'button' , { name : 'Sign in' } ) . click ( ) ;
49- await page . getByRole ( 'button' , { name : 'No' } ) . click ( ) ;
45+ await page . goto ( "https://manage.qa.acmuiuc.org/login" ) ;
46+ await page
47+ . getByRole ( "button" , { name : "Sign in with Illinois NetID" } )
48+ . click ( ) ;
49+ await page . getByPlaceholder ( "[email protected] " ) . click ( ) ; 50+ await page
51+ . getByPlaceholder ( "[email protected] " ) 52+ . fill ( secrets [ "PLAYWRIGHT_USERNAME" ] ) ;
53+ await page . getByPlaceholder ( "[email protected] " ) . press ( "Enter" ) ; 54+ await page . getByPlaceholder ( "Password" ) . click ( ) ;
55+ await page . getByPlaceholder ( "Password" ) . fill ( secrets [ "PLAYWRIGHT_PASSWORD" ] ) ;
56+ await page . getByRole ( "button" , { name : "Sign in" } ) . click ( ) ;
57+ await page . getByRole ( "button" , { name : "No" } ) . click ( ) ;
5058}
5159
5260export const test = base . extend < { becomeUser : ( page ) => Promise < void > } > ( {
53- becomeUser : async ( { } , use ) => {
54- use ( becomeUser )
61+ becomeUser : async ( { } , use ) => {
62+ use ( becomeUser ) ;
5563 } ,
5664} ) ;
0 commit comments