Size: a a a

JavaScript testing

2021 October 08

OK

Oleksandr Khotemskyi in JavaScript testing
Еще надо вейты чекнуть, может там без таймаута или слишком большие
источник

G

Gnam in JavaScript testing
если отдельный тест нужен то dhjlt можно .timeout добавить к it

```it('it should', () => {...}).timeout(tms);```
источник

G

Gnam in JavaScript testing
а что за фреймворк кстати?
может как раз таки там и стоит большой очень таймаут
источник

A

Amazov in JavaScript testing
Вообще это запись времени за одну минуту с ожидание три секунды.


Но по факту это 20 раз проходит

Есть лучше решение?
источник

A

Amazov in JavaScript testing
Что бы действительно проходило одну минуту. Либо другие советы
источник

L

Liza in JavaScript testing
cypress
источник

B

Bola in JavaScript testing
Что это? Перформанс тест?
источник

A

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

A

Amazov in JavaScript testing
В это время бэк нагружауют ЖыМетером а я собираю стату с UI
источник

B

Bola in JavaScript testing
Лучше заюзать что-то вроде puppeteer, но не селениум
источник

B

Bola in JavaScript testing
Или готовый инструмент sitespeed.io
источник

B

Bola in JavaScript testing
Тоже можно писать свои скрипты
источник

A

Amazov in JavaScript testing
Тут по сути только настройка браузера и ран его и поиск элементов.

На этом все для селениума.

Дальше js
источник

A

Amazov in JavaScript testing
Все что нужно с интервалом в 3 секунды запускать функцию в течении минуты
источник
2021 October 09

SG

Sergey Golovin in JavaScript testing
Очень годный кстати, при правильном подходе
источник
2021 October 12

SJ

Sonny Joon in JavaScript testing
Привет. для тестов нужно генерить .xlsx файлы с рандомными полями (мыло, имя). какую библиотеку посоветуете?
источник

O

Olga in JavaScript testing
Всем привет, у меня позорный совершенно вопрос 🙈 но что-то не могу сообразить

У нас есть грид, но он состоит в разметке из двух гридов, склеенных вместе, одна часть закрепленная, другая скроллабельная, и они могут меняться. Я хочу получить ячейку грида, сделать из нее отдельный компонент, и там уже получать из него текст, инпуты, которые могут быть в ячейке, и т.д.

Делаю так: у меня есть строка и колонка грида, по названиям. Сперва я рассчитываю порядковый номер колонки. Потом по названию строки выбираю все ячейки в закрепленной части строки, потом все ячейки в скроллабельной части (это 2 массива), склеиваю их вместе, потом по порядковому номеру получаю ячейку. Ну и дальше уже полученный элемент скармливаю в свой компонент, и там уже делаю с ним, что надо.

Затык: у меня не получается, чтобы этот компонент был chainable, т.е. я хочу писать в тесте await app.grid.cell('row','column').getValue(), а получается - await (await app.grid.cell('row','column')).getValue(), из-за того что все эти функции расчета выше - естественно асинхронные и их надо ждать :( Но наверное я просто разбаловалась await-ами и неправильно приготовила промис? Или так вообще нельзя?

https://gist.github.com/bad-white-cat/a0d2ede5a010cecb89e3ac396ae3b558
источник

M

Misha in JavaScript testing
SheetJs + Faker
источник

VH

Vitali Haradkou in JavaScript testing
привет, это нормально так писать 2 await потомучто тебе надо подождать нахождение элемента(1) а затем у него взять значение
Справедливости можешь отрефакторить свой конструктор чтобы он не принимал промис а уже само значение
constructor(private cell: WebdriverIO.Element) {}
Тогда при использовании будет что-то такое
const instance = new Class(await element(‘selector’))
cosnt value = await instance.cell.getValue()
источник

V

Vktor in JavaScript testing
всім привіт) Хтось підкаже  в wdio є hook який запускається один раз перед усіма тестами крім onPreare? (щоб я ці всі хуки не тестував) Проблема шо не можу доступити до browser object in onPrepare hook а before hook чомусь перед кожним тестом запускається...Бачу такий ішус https://github.com/webdriverio/webdriverio/issues/3747 тут єдиний варіант в коментах тількиновий файл додати чи немає інчих варіантів?
источник