import { $ } from "@wdio/globals"; import AdminPage from "./admin.page.js"; import ApplicationForm from "./application-form.view.js"; import LdapForm from "./ldap-form.view.js"; import OauthForm from "./oauth-form.view.js"; /** * sub page containing specific selectors and methods for a specific page */ class ApplicationWizardView extends AdminPage { /** * define selectors using getter methods */ ldap = LdapForm; oauth = OauthForm; app = ApplicationForm; get wizardTitle() { return $(">>>ak-wizard-frame .pf-c-wizard__header h1.pf-c-title"); } get providerList() { return $(">>>ak-application-wizard-authentication-method-choice"); } get nextButton() { return $(">>>ak-wizard-frame footer button.pf-m-primary"); } async getProviderType(type: string) { return await this.providerList.$(`>>>input[value="${type}"]`); } get commitMessage() { return $(">>>ak-application-wizard-commit-application h1.pf-c-title"); } } export default new ApplicationWizardView();