@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
47 lines • 1.92 kB
JavaScript
;
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.enableURLTrackerBtn.click();
}
async clickDisableURLTrackerButton() {
await this.disableURLTrackerBtn.click();
}
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