UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

49 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InstallUiHelper = void 0; const UiBaseLocators_1 = require("../UiBaseLocators"); class InstallUiHelper extends UiBaseLocators_1.UiBaseLocators { nameTxt; emailTxt; passwordTxt; nextBtn; databaseTypeInput; databaseType; installBtn; constructor(page) { super(page); this.nameTxt = page.getByLabel('name'); this.emailTxt = page.getByLabel('email'); this.passwordTxt = page.getByLabel('password', { exact: true }); this.nextBtn = page.getByLabel('Next'); this.databaseTypeInput = page.locator('#database-type').locator('#native'); this.databaseType = page.locator('#database-type').locator('option:checked'); this.installBtn = page.getByLabel('Install'); } async goToInstallPage() { await this.page.goto(process.env.URL + '/umbraco/install'); } async enterName(name) { await this.enterText(this.nameTxt, name); } async enterEmail(email) { await this.enterText(this.emailTxt, email); } async enterPassword(password) { await this.enterText(this.passwordTxt, password); } async clickNextButton() { await this.click(this.nextBtn); } async setDatabaseType(databaseType) { await this.databaseTypeInput.selectOption(databaseType); } async doesDatabaseHaveType(databaseType) { await this.hasText(this.databaseType, databaseType); } async clickInstallButton() { await this.click(this.installBtn); } } exports.InstallUiHelper = InstallUiHelper; //# sourceMappingURL=InstallUiHelper.js.map