import { test, expect } from "@gradio/tootils"; | |
test("renders the correct elements", async ({ page }) => { | |
const description = await page.getByTestId("markdown"); | |
await expect(description).toContainText("Detect Disease From Scan"); | |
const checkboxes = await page.getByTestId("checkbox-group"); | |
await expect(checkboxes).toContainText("Covid Malaria Lung Cancer"); | |
const tabs = await page.locator("button", { hasText: /X-ray|CT Scan/ }); | |
await expect(tabs).toHaveCount(2); | |
}); | |
test("can run an api request and display the data", async ({ page }) => { | |
await page.getByTitle("Covid").check(); | |
await page.getByTitle("Lung Cancer").check(); | |
const run_button = await page.locator("button", { hasText: /Run/ }).first(); | |
await run_button.click(); | |
const json = await page.getByTestId("json").first(); | |
await expect(json).toContainText(`Covid: 0.25, Lung Cancer: 0.5`); | |
}); | |