Size: a a a

JavaScript testing

2020 November 29

AP

Alexander Popov in JavaScript testing
Sergey Chepets
так он все равно перед каждой спекой выполняется. Онне использует ips
а, в параллель если, ну да...
источник

AP

Alexander Popov in JavaScript testing
так а собственно, это большая проблема - 200 коннектов?
источник

SC

Sergey Chepets in JavaScript testing
Alexander Popov
а варик с енв почему не нравится?
А можешь подсказать несколько ньансов.
Если я сбилжу js файлы из ts. То в случае каких либо эксеншенов стрек трейс будет указывать на сбилженые строки и это никак не обойти?
Если у меня в этом энв файле будет солянка из js и ts файлов, то при правильных настройках компилятора, он все это спокойно перелопатит?
Мне достаточно компилить один файл, а там уже компилятор сам размотает клубок импортов и зависимостей?
источник

B

Bola in JavaScript testing
Sergey Chepets
блин, запускаю 200 спек, и перед каждой выполняется конект с базами заново, а потом в tearDown все конекты прерываю.
Уже подумываю реализовать приложение, которое будет конектится, читать, писать из баз, а тесты с ним будут через REST общаться. Все равно все подымаю в гитлабе в образах, просто добавится еще один образ с этой апкой.
Тут @xotabu4  приводил пример простого веб сервера, который стартует и умирает с тестами. Почему бы и нет.
источник

AP

Alexander Popov in JavaScript testing
Sergey Chepets
А можешь подсказать несколько ньансов.
Если я сбилжу js файлы из ts. То в случае каких либо эксеншенов стрек трейс будет указывать на сбилженые строки и это никак не обойти?
Если у меня в этом энв файле будет солянка из js и ts файлов, то при правильных настройках компилятора, он все это спокойно перелопатит?
Мне достаточно компилить один файл, а там уже компилятор сам размотает клубок импортов и зависимостей?
если будет сорс мап сгенеренный то мб и на тс файлы, а если соберешь в свежий джс, то и на джс файлы не страшно стек, все понятно будет

не совсем понял вопрос

у тебя такой сложный енв? если больше одного твоего файла - то скомпилирует все что надо да
источник

SC

Sergey Chepets in JavaScript testing
Alexander Popov
если будет сорс мап сгенеренный то мб и на тс файлы, а если соберешь в свежий джс, то и на джс файлы не страшно стек, все понятно будет

не совсем понял вопрос

у тебя такой сложный енв? если больше одного твоего файла - то скомпилирует все что надо да
да, энв действительно сложный. Там юзается депенденси инжектор девовский, трохи упрощенный и адаптированный под автотесты.
А у них там чистый JS, а мы то babel то TS  юзаем, из-за этого частенько неудобно, потому что нажи компоненты, которые надо заинжектить с импортами, не принимаются их инжектором.
Пробовали свой писать, но у них там постоянно обновления и плюшки прилетают, удобней их переиспользовать
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Bola
Тут @xotabu4  приводил пример простого веб сервера, который стартует и умирает с тестами. Почему бы и нет.
@PotapovDim даже в своем видео все детально расписал
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sergey Chepets
блин, запускаю 200 спек, и перед каждой выполняется конект с базами заново, а потом в tearDown все конекты прерываю.
Уже подумываю реализовать приложение, которое будет конектится, читать, писать из баз, а тесты с ним будут через REST общаться. Все равно все подымаю в гитлабе в образах, просто добавится еще один образ с этой апкой.
Можешь даже не отдельный сервис а просто на локалхосте сразу как childProcess поднимать експресс апку
источник

OP

Oleksandr Pelykh in JavaScript testing
Я юзаю моку (хотя, думаю, не важно)
Есть, например, клас работы с БД
Экспортирую экземпляр класса в файлик shared-export, а из этого файла уже в каждый из тестов
Кароч, работает в итоге как синглтон
источник
2020 November 30

IM

Ilya Murashka in JavaScript testing
Добрый день,я работаю с вдио конфигом, переписал capabilities с массива(изначально он массив) на обьект(иногда работаю с двумя браузерами), начало возвращать к примеру с getText() вместо просто стринги - стринги в массиве. Можно как то это пофиксить или есть какой нибудь костыль приемлемый ?
источник

HA

Hidden Account in JavaScript testing
Ilya Murashka
Добрый день,я работаю с вдио конфигом, переписал capabilities с массива(изначально он массив) на обьект(иногда работаю с двумя браузерами), начало возвращать к примеру с getText() вместо просто стринги - стринги в массиве. Можно как то это пофиксить или есть какой нибудь костыль приемлемый ?
А вы как запрашиваете getText? На весь browser? Он там тогда со всех браузеров дает ответ, потому и в массиве.
источник

HA

Hidden Account in JavaScript testing
browser в себе имеет browserA и browserB, ну или сколько их там у вас.
источник

IM

Ilya Murashka in JavaScript testing
Да, это я понимаю, просто думаю как красиво это сделать)
источник

IM

Ilya Murashka in JavaScript testing
может есть флаг какой нибудь или
источник

HA

Hidden Account in JavaScript testing
Так вы запрашивая с двух браузеров хотите в ответ получать что-то одно?

Вам надо чтобы во всех одинаково было?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Ilya Murashka
Добрый день,я работаю с вдио конфигом, переписал capabilities с массива(изначально он массив) на обьект(иногда работаю с двумя браузерами), начало возвращать к примеру с getText() вместо просто стринги - стринги в массиве. Можно как то это пофиксить или есть какой нибудь костыль приемлемый ?
можешь дать имена браузерам
источник

OK

Oleksandr Khotemskyi in JavaScript testing
будет
$(‘div’).getText() - взять текст в 2 браузерах

admin.$(‘div’).getText() - в первом

user.$(‘div’).getText() - в втором
источник

IM

Ilya Murashka in JavaScript testing
У меня есть гланвый конфиг, где только о дин браузер и есть второй, где мне уже их два
источник

IM

Ilya Murashka in JavaScript testing
Но кажись я понял
источник

IM

Ilya Murashka in JavaScript testing
даже если он у меня один, надо все равно к нему обраащться по имени
источник