Size: a a a

2020 February 15

KV

Kvv Vvk in JS for testing
Раза
источник

KV

Kvv Vvk in JS for testing
С for у меня не выходит вытащить значения ключей в объекте массива
источник

VG

Vitalii Grygoruk in JS for testing
Есть функция filter
источник

AM

Aleksandr M in JS for testing
Подскажите как в Puppeteer выбрать и нажать кнопку, которая содержит конкретный текст, которая спрятана в куче div-ов с динамическими классами.
источник

VG

Vitalii Grygoruk in JS for testing
Aleksandr M
Подскажите как в Puppeteer выбрать и нажать кнопку, которая содержит конкретный текст, которая спрятана в куче div-ов с динамическими классами.
Добавить к кнопочке data-test-id атрибут и не страдать
источник
2020 February 16

AM

Aleksandr M in JS for testing
вообщем реализовал это так, может кому пригодиться:
1. в helpers.js вынес:

clickXPath: async function(page, xpath) {
       try {
           const [button] = await page.$x(xpath);
           if (button) {
               await button.click();
           }
       } catch (error) {
           throw new Error(Could not click on xpath: ${xpath})
       }
   },

2. в самом файле тестов добавил:
const clickXPath = require('../lib/helpers').clickXPath

3. и в самом it уже передаю значения xpath:
await clickXPath(page, "//button[contains(., 'Log in')]")
источник

OI

Oleksii Ihnatiuk in JS for testing
Aleksandr M
вообщем реализовал это так, может кому пригодиться:
1. в helpers.js вынес:

clickXPath: async function(page, xpath) {
       try {
           const [button] = await page.$x(xpath);
           if (button) {
               await button.click();
           }
       } catch (error) {
           throw new Error(Could not click on xpath: ${xpath})
       }
   },

2. в самом файле тестов добавил:
const clickXPath = require('../lib/helpers').clickXPath

3. и в самом it уже передаю значения xpath:
await clickXPath(page, "//button[contains(., 'Log in')]")
метод делает не то, что ты хотел выше
источник

OI

Oleksii Ihnatiuk in JS for testing
Aleksandr M
Подскажите как в Puppeteer выбрать и нажать кнопку, которая содержит конкретный текст, которая спрятана в куче div-ов с динамическими классами.
const element = await page.$x(xpath);
await button.click();
источник

OI

Oleksii Ihnatiuk in JS for testing
самое опасное, кроме того что метод в хелпере бесполезный, это то, что ты ловишь ошибку и прячешь её, это делать "плохо". Если ты уж хочешь добавить что-то свое, то:
} catch (error) {
           error.message = `${error.message}\nCould not click on xpath: ${xpath}`
           throw error;
таким образом ты не херишь стекрейс
источник

AM

Aleksandr M in JS for testing
@CrispusDH спасибо, попробую исправить
источник

OP

Oleksandr Pelykh in JS for testing
источник

A

Anton Chekhovich in JS for testing
Поздравления
источник

IM

Ilya Murashka in JS for testing
Тут каждый день снова 1к))
источник

¢

¢^°=¶√•| in JS for testing
Выгорают люди от js и выпиливаются
источник

A

Andrey in JS for testing
А может и JS выгорает от людей
источник

P

Paul G in JS for testing
¢^°=¶√•|
Выгорают люди от js и выпиливаются
а чего от него выгорать?
источник

KV

Kvv Vvk in JS for testing
Кто-то может плиз кинуть паблик с JS
источник

KV

Kvv Vvk in JS for testing
Или подсказать. forEach проходится один раз по масиву. А можно ли задать колличество итераций?  То есть еслив for (i = 0; i <  (тут переменная от инпута может быть от 0 до 2)) которая установит колличество итераций
источник

KV

Kvv Vvk in JS for testing
То как быть с колличетсвом итераций в фориче
источник

SP

Sergey Pirogov in JS for testing
А официальный док foreach читал?
источник