Size: a a a

2019 December 24

OK

Oleksandr Khotemskyi in JS for testing
почему после первого клика .then нет?
источник

AV

Alex Vershinin in JS for testing
потому что ничего не хотим проверять?
источник

AV

Alex Vershinin in JS for testing
очень сложно should написан)
источник

OK

Oleksandr Khotemskyi in JS for testing
а почему тогда второй клик в then?
источник

AV

Alex Vershinin in JS for testing
можно же просто invoke('text').should('gt', ...) если я правильно помню)
источник

AV

Alex Vershinin in JS for testing
предпочитаю объяснять свой код, а не чужой) я бы по-другому написал)
источник

OK

Oleksandr Khotemskyi in JS for testing
так это дефолтный синтаксис на 2 клика и 2 проверки
источник

OK

Oleksandr Khotemskyi in JS for testing
че тут обьяснять то )
источник

AV

Alex Vershinin in JS for testing
.then($idField => Number($idField.text()))

вообще не понял зачем это
источник

AV

Alex Vershinin in JS for testing
опять же странный довод: кто-то написал непонятный код, поэтому фреймворк не очень) лол)
источник

AV

Alex Vershinin in JS for testing
на чём угодно можно так накуралесить)
источник

OK

Oleksandr Khotemskyi in JS for testing
Alex Vershinin
опять же странный довод: кто-то написал непонятный код, поэтому фреймворк не очень) лол)
было бы на авейтах -

it('should edit a new item', () => {
     await cy.get('[data-testid=newItem]').click()
     const $idField = await cy.get('[data-testid=idField]').text()
     const id = Number(await $idField.text())
     expect(id).to.be.greaterThan(0)
     const $edit = await cy.get(`[data-testid="items-${id}"]`).find('[data-testid=edit]')
     await $edit.should('have.class', 'active')
   })
})
источник

OK

Oleksandr Khotemskyi in JS for testing
Alex Vershinin
опять же странный довод: кто-то написал непонятный код, поэтому фреймворк не очень) лол)
так это обсуждение синтаксиса который предлагается в cypress, сам фреймворк хорош конечно, но то как выглядит код мне не нравится
источник

AV

Alex Vershinin in JS for testing
Я не специалист, конечно, но, может, стоит покопать ещё в доку и подумать, как переписать код выше? Выглядит он не очень оптимально)
источник

ВС

Владимир Стецко in JS for testing
Alex Vershinin
чтобы не писать await await await await :) вроде они в доке где-то пишут почему так сделали))
Выглядит как плохое решение
источник

ВС

Владимир Стецко in JS for testing
Авэйты как раз понятны
источник

ВС

Владимир Стецко in JS for testing
Зэны тоже
источник

ВС

Владимир Стецко in JS for testing
А вот кастомную хрень очередную изучать никому не хочется
источник

OK

Oleksandr Khotemskyi in JS for testing
Владимир Стецко
А вот кастомную хрень очередную изучать никому не хочется
+1
ИМХО беда сайпреса что ты учишь cypress синтаксис а не обычный для всех js синтаксис
источник

OK

Oleksandr Khotemskyi in JS for testing
мой любимый раздел в доке сайпреса - Как обьявить переменную?

https://docs.cypress.io/guides/core-concepts/variables-and-aliases.html#Return-Values
источник