UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

47 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedirectManagementUiHelper = void 0; const UiBaseLocators_1 = require("./UiBaseLocators"); class RedirectManagementUiHelper extends UiBaseLocators_1.UiBaseLocators { redirectManagementTab; enableURLTrackerBtn; disableURLTrackerBtn; originalUrlTxt; searchBtn; firstDeleteButton; redirectManagementRows; constructor(page) { super(page); this.redirectManagementTab = page.getByRole('tab', { name: 'Redirect URL Management' }); this.enableURLTrackerBtn = page.getByLabel('Enable URL tracker'); this.disableURLTrackerBtn = page.getByLabel('Disable URL tracker'); this.originalUrlTxt = page.getByLabel('Original URL'); this.searchBtn = page.getByLabel('Search', { exact: true }); this.firstDeleteButton = page.locator('uui-button[label="Delete"]').first().locator('svg'); this.redirectManagementRows = page.locator('umb-dashboard-redirect-management uui-table-row'); } async clickRedirectManagementTab() { await this.click(this.redirectManagementTab); } async clickEnableURLTrackerButton() { await this.click(this.enableURLTrackerBtn); } async clickDisableURLTrackerButton() { await this.click(this.disableURLTrackerBtn); } async enterOriginalUrl(url) { await this.enterText(this.originalUrlTxt, url); } async clickSearchButton() { await this.click(this.searchBtn); } async deleteFirstRedirectURL() { await this.click(this.firstDeleteButton); await this.clickConfirmToDeleteButton(); } async doesRedirectManagementRowsHaveCount(itemCount) { await this.hasCount(this.redirectManagementRows, itemCount); } } exports.RedirectManagementUiHelper = RedirectManagementUiHelper; //# sourceMappingURL=RedirectManagementUiHelper.js.map