@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
52 lines • 2.21 kB
JavaScript
;
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