Size: a a a

JavaScript testing

2021 November 12

A

Amazov in JavaScript testing
источник

K

Kanstantsin in JavaScript testing
Salesforce на js тестировал кто? есть там какие подводные камни платформоспецифические? может какую тулу лучше заюзать для этого? с чем лучше graphql ковырять?
источник

Y

Yevhenii in JavaScript testing
Правильно, el.getText - асинхронний метод, який повертає проміс, для кожного елемента в масиві elements.
Для їх резолва є await Promise.all
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
источник

A

Amazov in JavaScript testing
async test() {

       let elements = await this.driverFindElements(currentChannelCss)
       let elementsText = await Promise.all(elements).map(el => {
           el.getText()

           console.log('el', el)
       })
   }


Я чета не вьеду. Написан же промисс олл
источник

ДП

Діма Потапов... in JavaScript testing
let elementsText = await Promise.all(elements.map(el => el.getText()))
console.log(elementsText)
источник

A

Amazov in JavaScript testing
уже лучше. -)

Но вернуло только первый елемент из массива
источник

Y

Yevhenii in JavaScript testing
+
источник

ДП

Діма Потапов... in JavaScript testing
так важко сказати точно, потрібно дивитися конкретний приклад, можливо по селектору тілльки один елемент там по вказаному селектору
источник

Y

Yevhenii in JavaScript testing
Спочатку мап створює масив промісів, а потім проміс алл резолвить їх усі в новий масив elementsText
источник

A

Amazov in JavaScript testing
все получлиось!
источник

Y

Yevhenii in JavaScript testing
Тут мапа йде на масив, який є наслідком резолва(елементс) - трошки не те)
источник

A

Amazov in JavaScript testing
источник

A

Amazov in JavaScript testing
спасибо за терпение -)
источник

A

Amazov in JavaScript testing
ок спасибо! учту
источник

OS

Oleg Sysov in JavaScript testing
всем привет. Есть ли способ в PW расширить/переписать существующие команды для Page и Locator, как это сделано в WDIO (https://webdriver.io/docs/customcommands) или cypress (https://docs.cypress.io/api/cypress-api/custom-commands)

Хочу сделать на подобии:
const locator = page.locator('text=Submit');
await locator.myCustomClick();

В PW нашел как расширить команды для expect https://playwright.dev/docs/test-advanced#add-custom-matchers-using-expectextend. Для Page и Locator не вижу
источник

OK

Oleksandr Khotemskyi in JavaScript testing
наверное пока нет, но можешь сделать свой компонент типа

const myElem = MyElem(page.locator('text=Submit'))
myElem.myCustomClick();
источник

OS

Oleg Sysov in JavaScript testing
понял, пасиб
источник

VY

Valentin Yuriev in JavaScript testing
Привет всем! Вопросик такой, автоматизируете ли вы загрузку файлов? Если да то в каком случае? Ибо как я знаю общий подход таков что загрузка файла на стороне браузера самого, и смысла ее автомейтить не сильно много, если только на бекенде нет никакой сложной логики.
источник

O

Olga in JavaScript testing
мы автоматизируем (и проверяем) кейсы связанные с самими загруженными файлами. например что нельзя загрузить файл больше опр размера
источник

AP

Alexander Popov in JavaScript testing
в случае если она есть и нужно проверить
источник