Использование псевдонима из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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