Я пытаюсь создать тестовый проект Cypress, который поддерживает объектную модель страницы.
Я создал новую папку 'pageobject' в ../integration и там я реализовал файл LoginPageAdminPortal. js файл как класс объекта страницы.
Код такой, как показано ниже,
export class LoginPageAdminPortal
{
visitLoginPageAdminPortal()
{
cy.visit (cypress.env('ADMIN_PORTAL_LOGIN_URL'))
}
loginAdminPortal()
{
cy.get('input[name=usernameUserInput]').type(cypress.env('ADMIN_USER_NAME'))
cy. get('input[name=password]').type(cypress.env('ADMIN_USER_PASSWORD'))
cy.contains('Continue').click()
return this
}
}
Затем я написал тестовый скрипт для входа пользователя в систему, а тестовый скрипт находится в папке интеграции.
import {LoginPageAdminPortal} from '/pageobject/'
describe('Admin portal login with username and password', () => {
it ('Visit to the admil poratl login page', () => {
const loginPage = new LoginPageAdminPortal()
loginPage.visitLoginPageAdminPortal()
})
})
Но на время компиляции я получаю сообщение об ошибке типа
Error: Cannot find module '../pageobject/' from ' /home/achini/projects/cloudtest/cypress/cypress-iam-ui-test/iam-cypress-ui-test/cypress/integration'
Нужно ли мне настраивать модуль pageobject какой-нибудь другой файл. Любая идея, чтобы решить эту проблему и успешно реализовать Cypress с объектной моделью страницы.
структура папок
![enter image description here](https://i.stack.imgur.com/A9hy1.png)
ссылка: https://www.youtube.com/watch?v=5ifXs65O36k https://www.youtube.com/watch?v=hMiBundGmNA