Size: a a a

JavaScript testing

2021 October 19

SM

Stas Masaraky in JavaScript testing
на java движе есть и assured и karate... на java есть решения не совсем плохие
источник

SM

Stas Masaraky in JavaScript testing
ну я понял в итоге 😐
источник

DD

Danya Daniil in JavaScript testing
в ДЖс можно даже с коробки апи тесты делать, нода позваляет
источник

SS

Sergey Suverev in JavaScript testing
Привет, кто может подсказать как взять результат каждого теста, который запускается на Jest?
Нужно для интеграции с ТМС
источник

ik

illya kyrochkin in JavaScript testing
источник

SS

Sergey Suverev in JavaScript testing
ага, хук есть, но туда надо передавать testResult - вот с ним и проблема
источник

SS

Sergey Suverev in JavaScript testing
По идее нужен какой-то global testResult на каждый тест, но его я не нашел
источник

ik

illya kyrochkin in JavaScript testing
в testResult как раз будут необходимые тебе данные, тебе его не надо передавать
источник

ik

illya kyrochkin in JavaScript testing
в доке есть пример реализации же
источник

SS

Sergey Suverev in JavaScript testing
сама функция onTestResult требует параметр test и testResult.
Если я вызываю onTestResult() - то выдается ошибка TypeError: Cannot read property 'testResults' of undefined
источник

SS

Sergey Suverev in JavaScript testing
а в доке к сожалению не нашел примеров реализации именно onTestResult
источник

ik

illya kyrochkin in JavaScript testing
тебе не нужно ее вызывать, тебе нужно ее имплементировать в своем кастомном репортере
источник

G

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

SS

Sergey Suverev in JavaScript testing
понял. Тогда видимо проблема в другом:
Я беру эти методы из надстройки над стандартным репортером. ТМС у меня Qase и они написали свою надстройку репортера джеста. У меня не получилось его подключить к проекту и я подумал, что могу импортнуть объект и заюзать его методы внутри init.js, чтобы сделать вот так:
afterEach(async () => {
 await qaseAdapter.onTestResult()
})

Но видимо у меня изначальный подход неправильный, но к сожалению я не очень понимаю где надо заменить стандартный репортер джеста на надстройку
источник

SS

Sergey Suverev in JavaScript testing
Вот эта надстройка:
https://www.npmjs.com/package/jest-qase-reporter
источник

SS

Sergey Suverev in JavaScript testing
Я пробовал сделать все по гайду, но у меня в init.js есть вот такое:
const adapter = require('detox/runners/jest/adapter')
jasmine.getEnv().addReporter(adapter)

Это адаптер детокса для джеста
источник

SS

Sergey Suverev in JavaScript testing
соответственно с этим jest-qase-reporter настройки не применяются
источник

SS

Sergey Suverev in JavaScript testing
Все оказалось максимально просто.
Надо было в детоксовом config.json изменить репортер на тот, который в настройках jest-qase-reporter
источник

b

belmaoh in JavaScript testing
Привет. Есть юзеры jest-playwright-preset?

Если указать в конфиге раннер "jasmine2" (это нужно для подключения аллюра) и запустить тесты с фрагом -t, т.е. по имени файла, тест падает с ошибкой "Reference error: page is not defined" (или любая другая плейрайтовская сущность, с которой столкнётся раннер в тесте). Причем если запускать тесты по названию файла, то всё ок.
источник

NK

ID:0 in JavaScript testing
Нагадую що вже за тиждень буду розповідати про свій досвід міграції проекту на ProtractorJS.

Дата: 26 жовтня, 19:00
Формат: Онлайн
Мова: Українська
Доступ: Безкоштовно
Реєстрація: https://bit.ly/3AWz22F
источник