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