@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
23 lines (22 loc) • 771 B
JavaScript
import { showBlockToolbar } from "./show-block-toolbar";
async function clickBlockToolbarButton(label, type = "ariaLabel") {
await showBlockToolbar();
const BLOCK_TOOLBAR_SELECTOR = "block-editor-block-toolbar";
let button;
if (type === "ariaLabel") {
button = await page.waitForSelector(
`.${BLOCK_TOOLBAR_SELECTOR} button[aria-label="${label}"]`
);
}
if (type === "content") {
button = await page.waitForXPath(
`//*[contains(concat(' ', normalize-space(@class), ' '), ' ${BLOCK_TOOLBAR_SELECTOR} ')]//button[contains(text(), '${label}')]`
);
}
await button.evaluate((element) => element.scrollIntoView());
await button.click();
}
export {
clickBlockToolbarButton
};
//# sourceMappingURL=click-block-toolbar-button.js.map