UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

52 lines 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedirectManagementUiHelper = void 0; const test_1 = require("@playwright/test"); 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 (0, test_1.expect)(this.redirectManagementTab).toBeVisible(); await this.redirectManagementTab.click(); } async clickEnableURLTrackerButton() { await this.enableURLTrackerBtn.click(); } async clickDisableURLTrackerButton() { await this.disableURLTrackerBtn.click(); } async enterOriginalUrl(url) { await this.originalUrlTxt.clear(); await this.originalUrlTxt.fill(url); } async clickSearchButton() { await (0, test_1.expect)(this.searchBtn).toBeVisible(); await this.searchBtn.click(); } async deleteFirstRedirectURL() { await (0, test_1.expect)(this.firstDeleteButton).toBeVisible(); await this.firstDeleteButton.click(); await this.clickConfirmToDeleteButton(); } async doesRedirectManagementRowsHaveCount(itemCount) { await (0, test_1.expect)(this.redirectManagementRows).toHaveCount(itemCount); } } exports.RedirectManagementUiHelper = RedirectManagementUiHelper; //# sourceMappingURL=RedirectManagementUiHelper.js.map