Использование псевдонима из before() в тесте it()Jquery

Программирование на jquery
Anonymous
Использование псевдонима из before() в тесте it()

Сообщение Anonymous »

В этом примере на веб-сайте говорится, что есть простой способ использовать данные, которые вы создаете в before() или beforeEach(), в тестовом примере it(). Но когда я попробовал, он сказал, что моя this.variable не определена. После небольшого поиска я обнаружил, что все псевдонимы очищаются перед каждым тестом, что делает пример на веб-сайте невозможным.
Пример на веб-сайте в контексте общего доступа:

Код: Выделить всё

describe('parent', () => {
beforeEach(() => {
cy.wrap('one').as('a')
})

context('child', () => {
beforeEach(() => {
cy.wrap('two').as('b')
})

describe('grandchild', () => {
beforeEach(() => {
cy.wrap('three').as('c')
})

it('can access all aliases as properties', function () {
expect(this.a).to.eq('one') // true
expect(this.b).to.eq('two') // true
expect(this.c).to.eq('three') // true
})
})
})
})
Вкратце, что я пытаюсь сделать (я думал, способ получения данных не имеет отношения к вопросу):

Код: Выделить всё

describe('myTests', () => {
beforeEach(() => {
// producing data resulting in a jquery list element
cy.wrap($element).as('element')
})

it('firstTest', function () {
this.element.click()
})
}
Результат: TypeError (void 0) не определен с ошибкой в ​​начале


Подробнее здесь: https://stackoverflow.com/questions/787 ... -a-it-test

Вернуться в «Jquery»