Size: a a a

2020 January 23

AK

Alexander Koptyaev in JS for testing
Vitalii Budniak
я так и думал делать. но надеялся что есть способ скролить просто по указанию курсора
попробуйте mouse.down(x,y,"middle");  mouse.move(y+n);  waitForSelector(el);  mouse.up("middle")

p.s. не пробовал на практике, лишь ориентировался на теор доку;  
p.p.s. маловероятно, но может не сработать из-за ограничений со стороны реализации проекта относительно скроллинга или супер-особых правил подгрузки контента
источник

DS

Dmytro Savinov in JS for testing
Vitalii Budniak
Puppeteer кто то знает как можно скролить мышкой пока не загрузится определенный елемент. Скролить именно там где курсор стоит (внутри таблицы), а не страницу целиком. И да елемент к которому надо скролить не существует в доме, он будет рендериться только если скролить.....
источник

A

Artem in JS for testing
Привет всем, гайз кто работает с cypress подскажите будет ли он справляться с приложением которое активно использует вебсокеты?
источник

VB

Vitalii Budniak in JS for testing
смотрел но там насколько помню нжен css селектор, а я могу xpath только в данном случае использовать))
источник

D

Dmitry in JS for testing
Artem
Привет всем, гайз кто работает с cypress подскажите будет ли он справляться с приложением которое активно использует вебсокеты?
если есть выбор, сайпресс не берите
источник

m

mkots in JS for testing
Dmitry
если есть выбор, сайпресс не берите
🤨 почему?
источник

D

Dmitry in JS for testing
я вот с ним работаю уже месяц, и мне крайне не приятно работать с промисами во всем
источник

D

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

A

Artem in JS for testing
С промисами можно смирится, вот есть ли еще блокирущие моменты? Техлиду почему то нравится идея сайпреса.
источник

B

Bola in JS for testing
Не так все радужно, оказывается.
Может слишком сложные сценарии используешь?
источник

Mike Кernserj in JS for testing
ребята, а как в mocha в зависимости от условия запускать определенные проверки?
источник

D

Dmitry in JS for testing
пишем что приходится, блокирующих моментов нет, но вот возврат промиса везде напрягает
источник

D

Dmitry in JS for testing
да и о привычном дебаге тоже забудьте, в браузере дебажить будете, инфы там тоже мало доступно. Общим такое впечатление у меня за месяц работы
источник

B

Bola in JS for testing
Dmitry
пишем что приходится, блокирующих моментов нет, но вот возврат промиса везде напрягает
Я к чему - если проверка сайта вида: "кликнул => посмотрел результат" - это одно. Когда ты точно знаешь, что ожидаешь.
А если начинают в сценарии наворачивать кучу шагов с беготней в бд - это другое. Или бегать на сайте с примерным ожиданием результата (на живых данных) - тут будут сложности.
.
Вот пример был недавно - человек хотел убедиться, что три элемента имеют одинаковый цвет.
И вместо простого теста, где цвет трех элементов просто сравниваются с эталонным, автор пытался протестить по другому - получить цвет первого элемента потом с ним сравнивать. И начинаются пляски с then()
источник

OK

Oleksandr Khotemskyi in JS for testing
Artem
С промисами можно смирится, вот есть ли еще блокирущие моменты? Техлиду почему то нравится идея сайпреса.
синтаксис. Технически сайпрес хорош, умеет очень много. Но апи у него конечно забористое
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike Кernserj
ребята, а как в mocha в зависимости от условия запускать определенные проверки?
if/else

if(something) {
   it(‘blabla’, function () {….})
} else {
   it(‘ololo’, function () {….})
}
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
синтаксис. Технически сайпрес хорош, умеет очень много. Но апи у него конечно забористое
вебдрайвер ио и найтвотч тоже все умеют, не все с коробки конечно, но все же.  И писать код тоже по приятнее, в отличаи от сайпреса. где все приходится делать в этих зенах
источник

m

mkots in JS for testing
Dmitry
вебдрайвер ио и найтвотч тоже все умеют, не все с коробки конечно, но все же.  И писать код тоже по приятнее, в отличаи от сайпреса. где все приходится делать в этих зенах
А покажи пример того о чем ты говоришь
источник

OK

Oleksandr Khotemskyi in JS for testing
mkots
А покажи пример того о чем ты говоришь
У меня уже в закладках мой любимый кусок в доке сайпреса - как обьявить переменную:

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

D

Dmitry in JS for testing
function async getElementsText(selector: string) {
 return cy.document().then(doc => {
   const arr: string[] = [];
   const elements: any = doc.querySelectorAll(selector)
   for (const item of elements) {
     arr.push(item.innerText)
   }
   return arr
 })
}
источник