Size: a a a

2020 January 23

D

Dmitry in JS for testing
была такая функция которая есть частью метода. так вот. она срабатывала только после выполнения всех промисов сайпреса, чтобы я не делал
источник

D

Dmitry in JS for testing
в результате отказался от нее и реализовал по тапорному как принятно в сайпресе
источник

m

mkots in JS for testing
Ну так с этого и надо было начинать, вы просто пытаетесь писаьт так ак будто это вдио или что-то подобное на сайпресе
источник

D

Dmitry in JS for testing
пейджобджект и все такое, да. по другому и не будем)
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
Ну так с этого и надо было начинать, вы просто пытаетесь писаьт так ак будто это вдио или что-то подобное на сайпресе
ну хорошо, я пишу по доке, скажешь почему this.text - undefined?


beforeEach(() => {
 // alias the $btn.text() as 'text'
 cy.get('button').invoke('text').as('text')
})

it('has access to text', () => {
 this.text // UNDEFINED!
})
источник

m

mkots in JS for testing
функции текст нет у кнопки
источник

m

mkots in JS for testing
нечего инвокать
источник

B

Bola in JS for testing
хе, в доке точно есть этот кусок кода )
источник

OI

Oleksii Ihnatiuk in JS for testing
я поглядел доку, жесть конечно. Arrow функции нельзя, иногда резолвить надо промис, а иногда нет... весело
источник

D

Dmitry in JS for testing
да там промисы на каждому углу, и беда в том что пока что их не обойти никак
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
функции текст нет у кнопки
это песочный пример, нет.

Короче не буду мучать, потому что в mocha нельзя юзать arrow functions для хуков или it/describe. Надо писать вот так :

beforeEach(function () {
 // alias the $btn.text() as 'text'
 cy.get('button').invoke('text').as('text')
})

it('has access to text', function () {
 this.text // all good!
})
источник

BK

Boris Krutskih in JS for testing
Всем привет, кто использует Cypress, подскажите как вы организовываете тестирование api?
Структура проекта и т д?
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
я поглядел доку, жесть конечно. Arrow функции нельзя, иногда резолвить надо промис, а иногда нет... весело
да, это моковский прикол, мало кто выкупает это
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Khotemskyi
это песочный пример, нет.

Короче не буду мучать, потому что в mocha нельзя юзать arrow functions для хуков или it/describe. Надо писать вот так :

beforeEach(function () {
 // alias the $btn.text() as 'text'
 cy.get('button').invoke('text').as('text')
})

it('has access to text', function () {
 this.text // all good!
})
это было к тому что очень легко настрелять себе в ногу. А когда это надо будет рефакторить, кроме search-and-replace ничего работать не будет вообще
источник

ab

artem belikov in JS for testing
Oleksandr Khotemskyi
это песочный пример, нет.

Короче не буду мучать, потому что в mocha нельзя юзать arrow functions для хуков или it/describe. Надо писать вот так :

beforeEach(function () {
 // alias the $btn.text() as 'text'
 cy.get('button').invoke('text').as('text')
})

it('has access to text', function () {
 this.text // all good!
})
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
это песочный пример, нет.

Короче не буду мучать, потому что в mocha нельзя юзать arrow functions для хуков или it/describe. Надо писать вот так :

beforeEach(function () {
 // alias the $btn.text() as 'text'
 cy.get('button').invoke('text').as('text')
})

it('has access to text', function () {
 this.text // all good!
})
проглядел arrow )
код бы форматировать, текстом все сливается
источник

OK

Oleksandr Khotemskyi in JS for testing
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
проглядел arrow )
код бы форматировать, текстом все сливается
ну а на код ревью думаешь такое заметят? 😉
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
ну а на код ревью думаешь такое заметят? 😉
вопрос такой, риторический.
А повесить линтер нельзя? чтобы ругался всегда на arrow?
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
вопрос такой, риторический.
А повесить линтер нельзя? чтобы ругался всегда на arrow?
можно, но это будет хитрое правило, которое должно понять что функция передается в it/describe/hooks ...
источник