Вы можете получить доступ к одному объекту страницы из другого, используя this.api.page.pageObjectName
.
В вашем примере вы бы просто сделали
const loginPage = this.api.page.loginPage();
А затем, чтобы получить элемент usernameInput
, вы можете просто сделать это
const usernameInput = loginPage.elements.usernameInput.selector;
Итак, ваша enterUsername
функция должна выглядеть примерно так:
enterUsername: (query: string) => {
const loginPage = this.api.page.loginPage();
const usernameInput = loginPage.elements.usernameInput.selector;
return this
.waitForElementVisible(usernameInput)
.setValue(usernameInput, query);
}