Size: a a a

2020 March 16

B

Bola in JS for testing
+1
источник

B

Bola in JS for testing
во втором случае функция myFunction отработала сразу, не дожидаясь browser.wait, поэтому он undefined
источник

B

Bigbadvoodoo in JS for testing
Привет!
Перерыл весь гугл, но не нашел решения. Пытаюсь настроить среду на jest + playwright, вроде, со всеми ошибками разобрался, кроме одного. Объясните нубу, пожалуйста, почему методы из пэйджей такое выбрасывают? До этого ругался, что стандартные методы не функции
источник

B

Bola in JS for testing
По скрину не понятно. А что такое у тебя page?
источник

OP

Oleksandr Pelykh in JS for testing
Bigbadvoodoo
Привет!
Перерыл весь гугл, но не нашел решения. Пытаюсь настроить среду на jest + playwright, вроде, со всеми ошибками разобрался, кроме одного. Объясните нубу, пожалуйста, почему методы из пэйджей такое выбрасывают? До этого ругался, что стандартные методы не функции
Не понятно, что у тебя в page
Покажи весь код
источник

B

Bigbadvoodoo in JS for testing
Извиняюсь, отходил. Вот page
источник

B

Bigbadvoodoo in JS for testing
Я совсем новичек в JS, перехожу с другого языка, поэтому не пинайте сильно)
источник

B

Bola in JS for testing
то, что новичок - ничего страшного
а сможешь понять этот пример?
https://github.com/lamartire/puppeteer-page-object/blob/master/src/index.js
источник

B

Bola in JS for testing
особенно присмотрись к async init() - не playwright, но не суть важно, у него будет примерно так же как у кукловода
источник

B

Bigbadvoodoo in JS for testing
Так, async init() - это своего рода конструктор тоже?
источник

B

Bigbadvoodoo in JS for testing
Спасибо большое за наводку!
источник

B

Bigbadvoodoo in JS for testing
Поразбираюсь
источник

AD

Andrei Dzeichyk in JS for testing
Очень странное решение. То что делается за 1 минуту, автор вынес в пакет ну и со всеми вытекающими.
Мб как для примера и подойдёт, но не как депенденси для проекта)
источник

B

Bigbadvoodoo in JS for testing
Andrei Dzeichyk
Очень странное решение. То что делается за 1 минуту, автор вынес в пакет ну и со всеми вытекающими.
Мб как для примера и подойдёт, но не как депенденси для проекта)
А какое решение будет более подходящим для проекта? То есть в двух словах - что тут излишне?
источник

BO

Boris Osipov in JS for testing
Andrei Dzeichyk
Очень странное решение. То что делается за 1 минуту, автор вынес в пакет ну и со всеми вытекающими.
Мб как для примера и подойдёт, но не как депенденси для проекта)
еще больше вопросов вызывает headless в этом классе
источник

AD

Andrei Dzeichyk in JS for testing
Boris Osipov
еще больше вопросов вызывает headless в этом классе
😂
источник

B

Bola in JS for testing
Andrei Dzeichyk
Очень странное решение. То что делается за 1 минуту, автор вынес в пакет ну и со всеми вытекающими.
Мб как для примера и подойдёт, но не как депенденси для проекта)
пакет тут не важен, а просто посмотреть, как сделано - иногда полезно
понять, что откуда берется, что такое и чем должен быть page
источник

m

mkots in JS for testing
А почему бы не написать асинхронный конструктор?
constructor(param){
return (async () => { this.value = await param;
return this;})()
}
источник

AP

Alexander Popov in JS for testing
mkots
А почему бы не написать асинхронный конструктор?
constructor(param){
return (async () => { this.value = await param;
return this;})()
}
это работает?
источник

m

mkots in JS for testing
Хз, по идее должно)
источник