mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2024-12-12 23:37:27 +00:00
bcd8b7229f
* Upgrade typescript to 4.9.5 * Fix compile issue and put back files in tsconfig.strict.json * Update test snapshots * Fix jest tests by upgrading jest and other related packages. * Attempt to fix playwright test * Revert "Attempt to fix playwright test" This reverts commit8293f34c9c
. * 2nd attempt to fix example test * fix waitFor in playwright * Remove unused describe section * Attempt to fix e2e test * Revert "Attempt to fix e2e test" This reverts commit9745bcd2ef
. * Upgrade playwright to latest * Revert "Upgrade playwright to latest" This reverts commite2ea1d0189
. * Error test on e2e * Revert "Error test on e2e" This reverts commit124e3764f7
. * Try to select dropdown item by xpath selector * Revert "Try to select dropdown item by xpath selector" This reverts commit8eb42a64e2
. * Attempt to wait until page is fully loaded * Revert "Attempt to wait until page is fully loaded" This reverts commitbb43fcea6e
. * Use playwright selectOption to select dropdown option * Revert "Use playwright selectOption to select dropdown option" This reverts commitdaa8cd0930
. * Select dropdown option with playwright api instead of manual click * c7ab4c7ecf7b05f32a85568bce1a667ad8c62703Revert "Select dropdown option with playwright api instead of manual click" This reverts commitc7ab4c7ecf
. * Wait for 5s after dropdown click * Revert "Wait for 5s after dropdown click" This reverts commit847e9ad33f
. * Try forcing click * Revert "Try forcing click" This reverts commit29b9fa1bda
. * Force click on the dropdown and set viewport size bigger. * Force click on the dropdown and set viewport size bigger. * try force clicking option * Skip container test on webkit * Add branded browsers to e2e tests --------- Co-authored-by: Ashley Stanton-Nurse <ashleyst@microsoft.com>
41 lines
1.9 KiB
TypeScript
41 lines
1.9 KiB
TypeScript
import { expect, test } from "@playwright/test";
|
|
import { DataExplorer, TestAccount } from "../fx";
|
|
|
|
test("Self Serve", async ({ page, browserName }) => {
|
|
/* Skipping this test which fails on webkit only. Clicking on the dropdown does not open the dropdown.
|
|
It fails with the error below which seems to indicate that some <div> (with class "ms-Stack css-128", the label of the dropdown?) is intercepting the click.
|
|
- retrying click action, attempt #555
|
|
- waiting 500ms
|
|
- waiting for element to be visible, enabled and stable
|
|
- element is visible, enabled and stable
|
|
- scrolling into view if needed
|
|
- done scrolling
|
|
- <div class="ms-Stack css-128">…</div> from <div id="selfServeContent" class="selfServeComponentC…>…</div> subtree intercepts pointer events
|
|
|
|
Adding waiting for page to load, forcing click with .click({ force: true }) or setting page viewport with page.setViewportSize() did not help.
|
|
*/
|
|
test.skip(
|
|
browserName === "webkit",
|
|
"This test only fails on Webkit: clicking on the dropdown does not open the dropdown.",
|
|
);
|
|
|
|
const explorer = await DataExplorer.open(page, TestAccount.SQL, "selfServe.html");
|
|
|
|
const loggingToggle = explorer.frame.locator("#enableLogging-toggle-input");
|
|
await expect(loggingToggle).toBeEnabled();
|
|
|
|
const regionDropdown = explorer.frame.getByText("Select a region");
|
|
await regionDropdown.click();
|
|
await explorer.frame.getByRole("option").first().click();
|
|
|
|
const currentRegionLabel = explorer.frame.getByLabel("Current Region");
|
|
await currentRegionLabel.waitFor();
|
|
await expect(currentRegionLabel).toHaveText(/current region selected is .*/);
|
|
await expect(loggingToggle).toBeDisabled();
|
|
|
|
await explorer.frame.locator("#enableDbLevelThroughput-toggle-input").click();
|
|
const slider = explorer.frame.getByLabel("Database Throughput");
|
|
await slider.waitFor();
|
|
await expect(slider).toBeAttached();
|
|
});
|