Cypress - Typescript - Как сделать глобальные переменные фикстуры? - PullRequest
0 голосов
/ 07 августа 2020

Довольно новичок в Cypress / Typescript et c, я хочу получить значение из моего прибора и сделать его пригодным для использования в тесте «выполнить поиск и убедиться, что возвращаемый заголовок правильный». Однако я не могу получить доступ к переменной из моего теста, любая помощь приветствуется:

Вот значения в моем приспособлении:

{
  "manufacturer": "Dyson",
  "product": "9kJ Hand Dryer"

}

Вот мой код, который создает псевдоним из приспособления и пытается получить доступ к переменной, но получаю следующую ошибку: не удается найти имя 'manuTerm'

describe('scenario-one', () => {
beforeEach(() => {// I need these variables availabe to multiple tests
cy.fixture('manufacturer').as('manuTerm');
});

it ('perform search and verify returned header is correct', () => {
    const lp = new sourceElements();
    lp.enterSearchTerm(manuTerm.manufacturer);
    lp.verifySearchResult(manuTerm.manufacturer);
});
});

Текущие ошибки

manuTerm: any

1 Ответ

0 голосов
/ 07 августа 2020

Думаю, это должно сработать.

describe('scenario-one', function() {
      beforeEach(() => { // I need these variables availabe to multiple tests
        cy.fixture('manufacturer').then(function(manuTerm:any) {
          this.manuTerm = manuTerm
          })
        })

        it('perform search and verify returned header is correct', () => {
          const lp = new sourceElements();
          lp.enterSearchTerm(this.manuTerm.manufacturer);
          lp.verifySearchResult(this.manuTerm.manufacturer);
        })
      })
...