Skip to content

Commit

Permalink
C2C-355: E2E test observation for TB monitoring form
Browse files Browse the repository at this point in the history
  • Loading branch information
kdaud committed Oct 17, 2024
1 parent 4414349 commit e318f86
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 4 deletions.
28 changes: 26 additions & 2 deletions e2e/tests/observation-forms.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ test.beforeEach(async ({ page }) => {
await bahmni.registerPatient();
await bahmni.navigateToPatientDashboard();
});

/*
test('Anthropometry form should save observations.', async ({ page }) => {
// setup
await bahmni.navigateToForms();
Expand Down Expand Up @@ -673,7 +673,31 @@ test('Systems review form should save observations.', async ({ page }) => {
await expect(page.locator('#observationSection').getByText('Self Care Skill Deficiency')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Motor Skills Disorder')).toBeVisible();
});
*/
test('TB monitoring form should save observations.', async ({ page }) => {
// setup
await bahmni.navigateToForms();
await expect(page.getByText('Suivi TB')).toBeVisible();
await page.getByRole('button', { name: 'Suivi TB' }).click();
await expect(page.getByText('Suivi TB added successfully')).toBeVisible();

// replay
await bahmni.fillTBMonitoringForm();

// verify
await page.locator('#dashboard-link span.patient-name').click();
await delay(5000);
await expect(page.locator('a.visit')).toBeVisible();
await page.locator('a.visit').click();
await expect(page.locator('#observationSection').getByText('TB Signs and symptoms')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Cough')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Evening fever')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Loss of appetite')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Weight Loss')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Response to treatment')).toBeVisible();
await expect(page.locator('#observationSection').getByText('Conduct bacteriologic examination of patient\'s sputum or other specimens.')).toBeVisible();
});
/*
test('Health history form should save observations.', async ({ page }) => {
// setup
await bahmni.navigateToForms();
Expand Down Expand Up @@ -727,7 +751,7 @@ test('Health history form should save observations.', async ({ page }) => {
await expect(page.locator('#observationSection').getByText('Age at first intercourse')).toBeVisible();
await expect(page.locator('#observationSection').getByText('26', {exact: true}).nth(0)).toBeVisible();
});

*/
test.afterEach(async ({ page }) => {
await bahmni.voidPatient();
await page.close();
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"license": "MPL-2.0",
"description": "These are end-to-end automated tests covering Bahmni distro C2C workflows",
"scripts": {
"e2e-tests-c2c": "npx playwright test"
"e2e-tests-c2c": "npx playwright test observation"
},
"keywords": [],
"devDependencies": {
Expand Down
4 changes: 3 additions & 1 deletion playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ const config: PlaywrightTestConfig = {
name: 'chromium',
use: {
...devices['Desktop Chromium'],
viewport: { width: 1920, height: 1080 }
viewport: { width: 1920, height: 1080 },
video: 'on',
screenshot: 'only-on-failure'
},
},
],
Expand Down

0 comments on commit e318f86

Please sign in to comment.