diff --git a/js/e2e/src/careevolution_test.ts b/js/e2e/src/careevolution_test.ts new file mode 100644 index 000000000..edc0325f0 --- /dev/null +++ b/js/e2e/src/careevolution_test.ts @@ -0,0 +1,34 @@ +import { test, expect } from "@playwright/test"; +import {getEndpointDefinition} from '../utils'; +import {generateSourceAuthorizeUrl} from '../../src/connect/authorization-url'; + +test("CareEvolution Login Flow", async ({page}) => { + test.skip() + + //get the Cerner Sandbox endpoint definition + let endpointDefinition = await getEndpointDefinition('8b47cf7b-330e-4ede-9967-4caa7be623aa') + let authorizeData = await generateSourceAuthorizeUrl(endpointDefinition) + + // authorizeData.sourceState + console.log(authorizeData.url.toString()) + + // Start login flow by clicking on button with text "Login to MyChart" + await page.goto(authorizeData.url.toString()); + + // We are on login page + await page.waitForSelector("#login-button"); + await page.focus("#Username"); + await page.keyboard.type("CEPatient"); + await page.focus("#Password"); + await page.keyboard.type("CEPatient2018"); + await page.click("#login-button"); + + // We have logged in + await page.waitForSelector("text=Whose record do you want to allow access to?"); + // await expect(page).toHaveText("Authorization Request"); + await page.locator("text=Fran Demoski (28)").click(); + await page.click('input[value="Agree"]'); + + // If successful, Fasten Lighthouse page should now be visible + await page.waitForSelector("text=Your account has been securely connected to FASTEN."); +});