Реализация с кипарисами с объектной моделью страницы - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь создать тестовый проект 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://www.youtube.com/watch?v=5ifXs65O36k https://www.youtube.com/watch?v=hMiBundGmNA

1 Ответ

0 голосов
/ 23 марта 2020

Импорт относится к тесту, который находится в папке integration, поэтому вы хотите

import { LoginPageAdminPortal } from './pageobject/LoginPageAdminPortal';
...