Size: a a a

2020 June 07

B

Bola in JS for testing
Судя по скрину это не попап, а новое окно
источник

D

Dmitriy in JS for testing
const newPagePromise = new Promise((x) => {
   browser.on("targetcreated",
   (target) => {
     if (target.type() === 'page') {
       const page = await target.page();
       const url = page.url()
       if (url.search('https://login.microsoftonline.com/') == -1){
                await page.close();
     }
           }
   })
 });
источник

D

Dmitriy in JS for testing
Bola
Судя по скрину это не попап, а новое окно
да! это окно
источник

D

Dmitriy in JS for testing
не могу понят как относится ли это окно к текущей сессии папетира?
источник

B

Bola in JS for testing
Судя по ишью - бывает, что новое окно не сразу доступен в pages
источник

B

Bola in JS for testing
Попробуй паузу добавить и ещё раз проверить
источник

D

Dmitriy in JS for testing
Bola
Попробуй паузу добавить и ещё раз проверить
👍
источник

B

Bola in JS for testing
Если это так, то городи ожидание
источник

B

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

D

Dmitriy in JS for testing
Bola
Судя по ишью - бывает, что новое окно не сразу доступен в pages
по идее event targetcreated должен решить вопрос но у меня не сработало(
источник

D

Dmitriy in JS for testing
сейчас с ожиданием попробую
источник

D

Dmitriy in JS for testing
Bola
Если это так, то городи ожидание
Спасибо, нунжо было подождать чуть и появилась страница
источник

D

Dmitriy in JS for testing
Bola
Если это так, то городи ожидание

let [popup] = await Promise.all([
   new Promise((resolve) => page.once("popup", resolve)),
   page.click(".btn-primary"),
 ]);

 const timeout = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
 await Promise.race([
   await timeout(500),
   // await popup.type("input.form-control", "user@email.com"),
   await popup.url(),
 ]);
источник

AP

Alexander Popov in JS for testing
Dmitriy

let [popup] = await Promise.all([
   new Promise((resolve) => page.once("popup", resolve)),
   page.click(".btn-primary"),
 ]);

 const timeout = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
 await Promise.race([
   await timeout(500),
   // await popup.type("input.form-control", "user@email.com"),
   await popup.url(),
 ]);
All не последовательно их выполняет
источник

ДП

Діма Потапов... in JS for testing
Всем привет, еще немного контента, кто использует селениум (на любом языке) и работает с большими обьемами данных (таблицы, списки) будет полезно. Ускоряю тест в ~100 )

https://youtu.be/Ae4uRR-EgH8
источник

Т

Тіньовий in JS for testing
Дякую
источник

ДП

Діма Потапов... in JS for testing
Dmitriy

let [popup] = await Promise.all([
   new Promise((resolve) => page.once("popup", resolve)),
   page.click(".btn-primary"),
 ]);

 const timeout = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
 await Promise.race([
   await timeout(500),
   // await popup.type("input.form-control", "user@email.com"),
   await popup.url(),
 ]);
через секвенцию промисов можно сделать
источник

S

Sergei in JS for testing
Діма Потапов
Всем привет, еще немного контента, кто использует селениум (на любом языке) и работает с большими обьемами данных (таблицы, списки) будет полезно. Ускоряю тест в ~100 )

https://youtu.be/Ae4uRR-EgH8
кликбейт-тайтл)
источник

ДП

Діма Потапов... in JS for testing
Sergei
кликбейт-тайтл)
что ?)
источник

D

Dmitriy in JS for testing
ну типа еще девушки в купальнике не хватает на тайтле у видео)
источник