Size: a a a

JavaScript testing

2021 August 31

O

Olga in JavaScript testing
подскажите, пожалуйста, как пофиксить такую беду... у меня почему-то тайпинги поехали после обновления wdio 7.9. В конфиге есть кастомное свойство params, до обновления все работало. Там надо теперь как-то расширить тайпинги? Я что-то не соображу где и как 😳

const oldPassValue = browser.config.params.login.password;

//message:
Property 'params' does not exist on type 'WebdriverIO | Testrunner'.
 Property 'params' does not exist on type 'WebdriverIO'.
источник

Р

Роман in JavaScript testing
это issue для webstorm?
источник

m

mkots in JavaScript testing
для правила еслинта
источник

Р

Роман in JavaScript testing
наверняка  уже кто-то должен был создать
источник

IF

I F in JavaScript testing
Всем привет, вопрос к гуру тестирования. На проекте начали писать тесты e2e на jest+puppeteer.Возникла необходимость запуска тестов параллельно в нескольких браузерах. Как запускать группы в protractor, codeception мы знаем, а вот как это делается в jest, гугл не помог. Может, кто-то сталкивался?
источник

IF

I F in JavaScript testing
К тексту лучше не привязываться. Может атрибуты постараться использовать, класы, id
источник

DD

Danya Daniil in JavaScript testing
источник
2021 September 01

ES

Eugene Sevostianov in JavaScript testing
в джесте паралельно тесты ранятся только если они находятся в отдельных файлах (инфа не точная, возможно это не единственный способ но я сделал так у себя на проекте).
Когда ранишь можешь указать какое максимальное количество потоков хочешь использовать через --maxWorkers=10
test.concurrent заявлен как забагованная фича так что возможно и иметь тесты в одном файле и паралельный ран но меня затея разбираться с плохо работающей фичей не впечатлила
источник

K

Kanstantsin in JavaScript testing
У меня на WIO есть тесты с ретраями, и Allure сплошняком пишет отчёты для каждой попытки друг за другом. Есть какой-то элегантный способ разделить отчёты для каждой попытки?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Это трекается как отдельные раны походу, потому я пошел на ретраи тестов а не перезапуск рана
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Или как?
источник

K

Kanstantsin in JavaScript testing
а вот и нет вроде как.. у меня просто открываешь тест, пишет 0 ретраев, но скриншотов 3 и все логи идут сплошняком, будто это один тест... я в it ставлю this.retry(2)
источник

NK

ID:0 in JavaScript testing
Подборка node.recipesnode.recipes за август 2021

Рецепты для #nodejs разработчиков:
➡️ Что такое Breaking Change в Web API?
➡️ Почем нынче Node.js разработчики?
➡️ Обзор Node.js v16: Префикс для Core modules
➡️ JavaScript Algorithms and Data Structures
➡️ Обзор сервиса RunKit
➡️ Обзор Node.js v16: Новые JavaScript конструкции
➡️ Где изучать Kubernetes
➡️ Обзор Node.js v16: Упрощение доступа к util.types
➡️ Как и зачем использовать AsyncLocalStorage?
➡️ Как автоматизировать 2FA?
➡️ Как подтянуть TypeScript?
➡️ Зачем нужен Symbol в JavaScript?
➡️ Как использовать Node.js REPL?
➡️ 30 seconds of code – сборник код-снипетов
➡️ Почему нужно избегать магии?
➡️ Как правильно проектировать обновление в REST?
➡️ Complexity vs Incomprehensibility
➡️ Что нового в TypeScript 4.4?
➡️ Где посмотреть лучшие практики по безопасности?

Доклады, которые стоит посмотреть:
👀 Real-time communication with WebRTC: Google I/O 2013
👀 Что такое Code With Me от JetBrains?
👀 Yoni Goldberg on Integration Tests with JavaScript
👀 Знай свой JIT: ближе к машине
👀 Build Better Workloads with the AWS Well-Architected Framework and Tool 
👀 Context Aware Content Discovery: The Natural Evolution

Voice Chats:
На август был отпуск. В сентябре формат возвращается в то же время. Спасибо всем, кто принял участие в голосование.
источник

M

Mariana in JavaScript testing
Ребята привет! столкнулась со странной штукой, не понимаю в чем может быть проблема  
нашла такой проект https://github.com/jpott77/webdriverio где реализован запуск тестов на конкретном environment относительно того какую переменную ENV передали в терминале при запуске тестов  

To run the project ENV=qa|dev|staging npm test
 
Это реализовано с помощью process.env.  
Все работает отлично на macOS, но когда пытаюсь запустить на винде, то ругается и бросается ошибкой:
"ENV=qa : The term 'ENV=qa' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling  
of the name, or if a path was included, verify that the path is correct and try again."
источник

AD

Andrei Dzeichyk in JavaScript testing
а как устанавливаете переменную?
источник

M

Mariana in JavaScript testing
передаю при запуске в терминале
например так ENV=qa npm test
источник

OK

Oleksandr Khotemskyi in JavaScript testing
источник

OK

Oleksandr Khotemskyi in JavaScript testing
на винде переменные окружения устанавливаются подругому, линукс и виндовс используют bash, у винды так выйдет разве что в wsl2
источник

OK

Oleksandr Khotemskyi in JavaScript testing
можешь взять пакет https://www.npmjs.com/package/dotenv

я его использую чтобы указывать переменные окружения дополнительно в .env файле

https://youtu.be/9BjHCVG8Nqk
источник

AD

Andrei Dzeichyk in JavaScript testing
пакет хороший, но если нужно передать из консоли, то этот пакет ее не решит.
Можно этот заюзать https://www.npmjs.com/package/cross-env

ну или set ENV=qa & npm test
источник