diff --git a/test-automation/pages/pay-admin-page.js b/test-automation/pages/pay-admin-page.js index 3c539e8b..c995633b 100644 --- a/test-automation/pages/pay-admin-page.js +++ b/test-automation/pages/pay-admin-page.js @@ -18,6 +18,9 @@ export class PayAdminPage { this.page = page this.ammount = page.locator('[id="amount"]') this.code = page.locator('[id="code"]') + this.distributionCode = page.getByText('Distribution Code') + this.distributionCodeName = page.locator('[id="name"]') + this.distributionClientCode = page.locator('[id="client"]') this.description = page.locator('[id="description"]') this.comments = page.locator('[id="comments"]') this.saveButton = page.locator('[class="btn btn-primary"]') @@ -65,4 +68,17 @@ export class PayAdminPage { await this.saveButton.click({timeout: 10000}) await expect(this.successMessage).toBeVisible({ timeout: 10000 }) } + + async createDistributionCode() { + //TODO- will update later to use env variable for url + await this.page.goto(process.env.FEECODEURL) + await this.createLink.click({timeout: 10000}) + await this.distributionCodeName.fill('anish test automation', {timeout: 10000}) + await this.distributionClientCode.fill('220', {timeout: 10000}) + await this.comments.fill('anish test automation comments', {timeout: 10000}) + await this.saveButton.click({timeout: 10000}) + await expect(this.successMessage).toBeVisible({ timeout: 10000 }) + } + + } \ No newline at end of file diff --git a/test-automation/tests/pay-admin-page.spec.js b/test-automation/tests/pay-admin-page.spec.js index fa926b18..7e07fe54 100644 --- a/test-automation/tests/pay-admin-page.spec.js +++ b/test-automation/tests/pay-admin-page.spec.js @@ -44,4 +44,12 @@ test.describe.serial('Pay Admin Tests', () => { await loginPage.loginWithIDIR(process.env.TEST_USERNAME_IDIR, process.env.TEST_PASSWORD_IDIR) await payAdminPage.createCorpType() }) + + test('validate pay admin functionality-create distribution code', async ({ page, payAdminPage , loginPage }) => { + console.log('Test: Current URL before navigation:', page.url()) + console.log('Test: Cookies loaded:', (await page.context().cookies()).length) + // use credentials for Pay admin (IDIR) + await loginPage.loginWithIDIR(process.env.TEST_USERNAME_IDIR, process.env.TEST_PASSWORD_IDIR) + await payAdminPage.createDistributionCode() + }) }) \ No newline at end of file