Ошибки при попытке ссылки на файл в кипарис - PullRequest
0 голосов
/ 06 июня 2019

Я сохранил электронную почту и пароль в файле .json, и я пытаюсь сослаться на него и использовать функцию фикстуры для заполнения содержимого.Каждый раз, когда я делаю этот кипарис, я получаю сообщение об ошибке, показанное нижеКажется, что он работает

import {mainPage} из "../pageObjects/mainPage";import {signInPage} из "../pageObjects/signInPage";

description (" Вход в FT ", () => {

before(() => {
    cy.visit("/")
    cy.get(mainPage.acceptCookies).contains("Accept").click();
    cy.fixture('accessInfo.json').as('myUser');
});

before(() => {
    cy.fixture('accessInfo.json').as('myUser');
})

it('Signing into FT',() => {
    cy.get(signInPage.navigateToSignInPage).click();
    cy.get(signInPage.enterEmail).type(this.myUser.email);
    cy.get(signInPage.enterEmailNext).click();
})

})

Я ожидаю, что решение будет просто ссылаться на мои поля, которые я указал в файле .json.Мое текущее решение может быть совершенно неверным в данный момент

1 Ответ

0 голосов
/ 06 июня 2019

Вы не можете использовать такие приспособления. По сути, вы должны войти в свой cy.fixture, поскольку он имеет контекст цепочки обещаний. (или) вы должны прочитать весь JSON-файл в постоянной переменной и получить доступ к нему во время ваших тестов.

Используйте приведенный ниже фрагмент кода, который будет работать как шарм.

it('Signing into FT', () => {
cy.get(signInPage.navigateToSignInPage).click();
  cy.fixture("fixtures.json").then((credentials) => {
    cy.get(signInPage.enterEmail).type(credentials.email);
    cy.get(signInPage.enterPassword).type(credentials.password);
  });
})

Дайте мне знать, если у вас возникнут какие-либо проблемы.

...