Size: a a a

JavaScript testing

2021 January 13

PS

Pavel Strunkin in JavaScript testing
Максим Кучеренко
Коллеги, подскажите, нужно сделать автотест на сложный бизнес-процесс, когда над одной формой поочерёдно работают несколько пользователей с разными ролями. Как лучше, делать один весьма большой тест или несколько связанных? Я знаю, что связанные тесты это не очень хорошая идея, но меня смущает, что если тест будет один, то он будет очень сложным и долгим.
Несколько независимых
Проверьте логику для каждого юзера отдельно
Тут надо думать как сделать сетап прикондишенов
источник

NK

ID:0 in JavaScript testing
Новый State Of JS 2020!

https://2020.stateofjs.com/en-US/technologies/testing/

- Jest в топе
- Mocha теряет позиции
- Cypress растет
- WebdriverIO и AVA мало кто слышал
источник

МК

Максим Кучеренко... in JavaScript testing
Понятно, спасибо за ответы.
источник

IM

Ilya Murashka in JavaScript testing
тут же не о мало кто слышал, а не будет больше использовать?
источник

IM

Ilya Murashka in JavaScript testing
а там два красных значения)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Ilya Murashka
тут же не о мало кто слышал, а не будет больше использовать?
открой там есть Awareness, а скрин это про опыт использования да
источник

IM

Ilya Murashka in JavaScript testing
вообще у вдио почти самый большой wnu)
источник

IM

Ilya Murashka in JavaScript testing
можно поразводить холивар почему так))
источник

AP

Anton Posikera in JavaScript testing
Всем привет! Столкнулся с проблемой на WDIO(sync)+Mocha+Typescript, может кто сможет помочь. Вот примерная структура файлов в проекте - https://gist.github.com/aposiker/ad2a2d4e7d38300e0a4861f9d897fdd5 при запуске тестов ловлю еррор  
error TS2339: Property 'url' does not exist on type 'Page'.
. Много всего перепробовал уже, добавлял интерфейс и имплементил его в basePage, ставил явно модификатор доступа "public" для "url", менял "export default" на "export", пока ничего не помогло. И абсолютно не понятна причина такой ошибки. С Тайпскриптом работаю недавно, подскажите что я упустил.
источник

A

Aleksey in JavaScript testing
Подскажите, была может у кого подобная проблема с drag and drop через mouse действия в puppeteer:
Есть элемент с текстом, где при выборе текста целиком элемент можно передвигать. Если элемент не выбирать и просто пускать метод по рандомным координатам, то все ок. Но, если предварительно выделить текст внутри элемента, то тест зависает после mouse.down()  на втором move() . Пробовал таймауты засовывать между ними - не помогло
источник

NM

Nikita Maksimov in JavaScript testing
коллеги, добрый день. Нужна ваша помощь советом. В проекте добавляют "общение" между мордой и бэком через ws. Сообщение от бэка может прийти в любой момент в промежутке от 2 до 10 минут. И, в зависимости от содержания WS сообщения, фронт ведёт себя по разному. Хочу автоматизировать проверку поведения фронта в зависимости от входящего сообщения. Как вариант, могу написать небольшой dummy сервер, который будет в упрощённой форме дублировать функционал реального бэка и отправлять нужные для тестов сообщения.

Возможно есть другие, известные вам, варианты, как сделать лучше такие проверки ?
источник

BO

Boris Osipov in JavaScript testing
Nikita Maksimov
коллеги, добрый день. Нужна ваша помощь советом. В проекте добавляют "общение" между мордой и бэком через ws. Сообщение от бэка может прийти в любой момент в промежутке от 2 до 10 минут. И, в зависимости от содержания WS сообщения, фронт ведёт себя по разному. Хочу автоматизировать проверку поведения фронта в зависимости от входящего сообщения. Как вариант, могу написать небольшой dummy сервер, который будет в упрощённой форме дублировать функционал реального бэка и отправлять нужные для тестов сообщения.

Возможно есть другие, известные вам, варианты, как сделать лучше такие проверки ?
а чем фронт тестируется при этом?
источник

NM

Nikita Maksimov in JavaScript testing
wdio
источник

BO

Boris Osipov in JavaScript testing
ну я не вижу тут особо вариантов, кроме того что ты написал. только проблем там много вида - нужна сборка фронта которая смотрит в мок для таких тестов.
источник

NM

Nikita Maksimov in JavaScript testing
в конфигах предусмотрено куда должен стучаться фронт. В CI, думаю, не возникнет проблем собирать фронт ещё раз, но уже с урлом реального бэка, после прохождения тестов
источник

V

VIktor in JavaScript testing
источник

OK

Oleksandr Khotemskyi in JavaScript testing
eslint уже вроде работает с ts
источник

IM

Ilya Murashka in JavaScript testing
не знаю то не то но "@typescript-eslint/eslint-plugin" есть такое
источник

ДП

Діма Потапов... in JavaScript testing
Oleksandr Khotemskyi
eslint уже вроде работает с ts
точно працює
источник

ДП

Діма Потапов... in JavaScript testing
Ilya Murashka
не знаю то не то но "@typescript-eslint/eslint-plugin" есть такое
@typescript-eslint/eslint-plugin @typescript-eslint/parser потрібно
источник