Size: a a a

2020 October 05

OK

Oleksandr Khotemskyi in JS for testing
Ksenia
привет! пытаюсь в playwright-jest создавать новый контекст перед каждым тестом.  Если верить документации (https://github.com/playwright-community/jest-playwright#reset-current-context), достаточно добавить
 beforeEach(async () => {
 await jestPlaywright.resetContext()
})

но тест как будто не дожидается, пока создастся новый контекст и падает с ошибкой как на скрине. Может кто-то знает, почему такое может быть и как решить?
а как в тестах обращаешься?
источник

OK

Oleksandr Khotemskyi in JS for testing
покажи код
источник

K

Ksenia in JS for testing
источник

K

Ksenia in JS for testing
источник

OK

Oleksandr Khotemskyi in JS for testing
а page откуда?
источник

K

Ksenia in JS for testing
глобальный
источник

OK

Oleksandr Khotemskyi in JS for testing
Ksenia
глобальный
тебе надо переполучить его после перезапуска контекста - той страницы то уже нет
источник

K

Ksenia in JS for testing
а как его можно переполучить?
источник

OK

Oleksandr Khotemskyi in JS for testing
Ksenia
а как его можно переполучить?
как получаешь так и переполучаешь )

что то вроде

const page = (await browser.pages())[0]

или как ты это делаешь
источник

K

Ksenia in JS for testing
хм я просто никак не задаю страницу, она глобально сама создается
источник

K

Ksenia in JS for testing
если пытаюсь переназначить, ругается, что это константа
источник

K

Ksenia in JS for testing
суть в том, что я пытаюсь убрать из файла с тестами этот кусок кода, чтобы каждый раз не писать. Для этого пристроила jest-playwright.config.js
Он сам создает страницу, контекст и баузер по конфигу, насколько я поняла
источник

VG

Vitalii Grygoruk in JS for testing
Ksenia
суть в том, что я пытаюсь убрать из файла с тестами этот кусок кода, чтобы каждый раз не писать. Для этого пристроила jest-playwright.config.js
Он сам создает страницу, контекст и баузер по конфигу, насколько я поняла
да, ты правильно поняла, он менеджит тебе сам все если ты его точно подключила правильно
источник

K

Ksenia in JS for testing
вот он запускаться то запускается, но гоняет все тесты файла в одном контексте
источник

VG

Vitalii Grygoruk in JS for testing
а какая версия jest-playwright?
источник

VG

Vitalii Grygoruk in JS for testing
источник

VG

Vitalii Grygoruk in JS for testing
long story short - баг есть, баг пофикшен, релиз стабильный еще не сделали, но можете взять вот этот https://github.com/playwright-community/jest-playwright/releases/tag/v1.4.0-rc1
источник

K

Ksenia in JS for testing
1.3.1 стоит, попробую эту спасибо)
источник

NK

ID:0 in JS for testing
В программе Heisenbug 2020 Moscow появился здоровенный воркшоп из четырех частей по WebdriverIO от Александра Хотемского.

Это будет сжатая версия курса по автоматизации тестирования в JavaScript с помощью WebdriverIO, который преподает Александр.
Вы разберете фреймворк от обзора базовых принципов до настройки простого CI/CD и запуска тестовой фермы на Selenoid. Если вам интересна автоматизация тестирования на JS и не только, не пропустите!

Узнайте больше о воркшопе и конференции, а заодно выберите билеты на сайте конференции.
Перейти на сайт
источник

S

Sergei in JS for testing
ID:0
В программе Heisenbug 2020 Moscow появился здоровенный воркшоп из четырех частей по WebdriverIO от Александра Хотемского.

Это будет сжатая версия курса по автоматизации тестирования в JavaScript с помощью WebdriverIO, который преподает Александр.
Вы разберете фреймворк от обзора базовых принципов до настройки простого CI/CD и запуска тестовой фермы на Selenoid. Если вам интересна автоматизация тестирования на JS и не только, не пропустите!

Узнайте больше о воркшопе и конференции, а заодно выберите билеты на сайте конференции.
Перейти на сайт
эх в программе все то же, все те же :(
источник