Size: a a a

JavaScript testing

2021 September 13

Л

Любовь in JavaScript testing
Спасибо, посмотрю еще в эту сторону
источник

VS

Vitalii Sotnichenko in JavaScript testing
мы для багов на которые есть тикеты просто добавляем skip чтобы всегда зеленый пайплайн был
источник

RR

Romam Roman in JavaScript testing
а если 10 сред, и на каких-то нет багов? А часть функционала получается не проверяется
источник

Л

Любовь in JavaScript testing
Вот да, с этим тоже проблемы конфигурация одна а веток много, и если пытаться мьютить какое то падение, то ближайший успешный прогон в соседней ветке этот мьют снимает
источник

VB

Vladimir Bazakutza in JavaScript testing
Привет! Ребят, может кто подскажет с playwright, пишу первый фрейм на нем и первый раз на JS тоже, столкнулся с проблемой в первом тесте, метод логина отрабатывает замечательно при работе через пейдж
await this.page.fill('xpath=//input[@type="text"]', username)
await this.page.fill('xpath=//input[@type="password"]', password)
await this.page.click('xpath=//button)
await this.page.selectOption('xpath=//select', 'option1') //этот элемент появляется после успешного логина
но при попытке переписать метод работая с элементами через хендлер
const login_element = await this.page.$('xpath=//input[@type="text"]')
await login_element.fill(username)
падает на selectOption последнего элемента, ибо хендлер возвращает null для него.
Что не так?
источник

VS

Vitalii Sotnichenko in JavaScript testing
используем разные теги типа firefoxDisabled
источник

OK

Oleksandr Khotemskyi in JavaScript testing
вручную? Я так пару раз провтыкал разскипать после того как баг починили )
источник

RR

Romam Roman in JavaScript testing
Не не) среды, я имел ввиду стенды, стейдж. А не браузеры
источник

VS

Vitalii Sotnichenko in JavaScript testing
да, добавляем вручную. Так как у нас дев очень нестабильный и таких тестов много которые на деве не работают например. Стараемся не забывать)
источник

VS

Vitalii Sotnichenko in JavaScript testing
там тоже - devDisabled и так далее
источник

NK

ID:0 in JavaScript testing
21 сентября пройдет первый митап нового QA комьюнити 🚀

Присоединяйтесь обсудить культуру QA процессов с Amazon и Star, в программе:

🔸“Testing at large scale systems: Mechanisms and best practices learned at Amazon” (EN) с Nitesh Shrivastava, QA Lead в Amazon
🔸 “What it means to be a stellar QA engineer in product company?” (EN) с  Александром Филоненко, Automation QA Lead в Star

Открывает QAmmunity Сергей Пирогов, QA Manager в BlaBlaCar. Сергей проведет панельную дискуссию со спикерами, чтобы поговорить об отличиях и сходствах в QA культуре энтерпрайза и продуктовой компании.

✔️ 21 сентября, в 19:00
✔️ Онлайн и бесплатно

👉 Регистрация
источник

VG

Vitalii Grygoruk in JavaScript testing
А когда это Star успел стать продуктовой компанией?
источник
2021 September 14

NK

ID:0 in JavaScript testing
Node 16.9 release

Corepack
Node.js now includes Corepack, a script that acts as a bridge between Node.js projects and the package managers they are intended to be used with during development.
In practical terms, Corepack will let you use Yarn and pnpm without having to install them - just like what currently happens with npm, which is shipped in Node.js by default.

https://nodejs.org/dist/latest-v16.x/docs/api/corepack.html


Object.hasOwn
Object.hasOwn({ value: 42 }, 'value'); // Returns `true`.


Error cause
Errors can now be optionally constructed with a cause option, pointing to another error.
This adds a cause property on the new error:

const error1 = new Error('Error one');
const error2 = new Error('Error two', { cause: error1 });
// error2.cause === error1


https://github.com/nodejs/node/releases/tag/v16.9.0
источник

A

Arthur in JavaScript testing
В них були(є) пару внутрішніх продуктів
источник

AV

Alex Vershinin in JavaScript testing
Привет. Скорее всего потому что $/$$ ничего не ждёт и сразу берёт то, что нашлось в доме. Используй waitForSelector и прочие методы с ожиданием (надеюсь, название не перепутал).
источник

O

Olga in JavaScript testing
Здравствуйте, подскажите, пожалуйста, из-за чего беда :( Тест периодически падает из-за того, что не находит массив элементов внутри другого элемента (возвращает пустой массив). Мы на это добавили ожидание: дождись, пока длина массива не станет 3 (по факту, она там должна быть просто ненулевой). Но он просто чекает и возвращает пустой массив, хотя на экране видны элементы и в HTML они есть.

Воспроизводится не всегда (конкретно - при запуске всех тестов через azure pipeline, он быстрее работает, чем локальный запуск).

Вот тут кусок теста, лог и хтмл https://gist.github.com/bad-white-cat/e93cca50847a07182ea526294628f71c
источник

AP

Alexander Popov in JavaScript testing
let chartValues;    
await browser.waitUntil(
chartValues = await chartContainer.$$(...);
return ...
)
return chartValues;
источник

O

Olga in JavaScript testing
не уверена что понимаю в чем разница
источник

AP

Alexander Popov in JavaScript testing
в там что в ждалке ты обновляешь массив постоянно
источник

AP

Alexander Popov in JavaScript testing
и возвращаешь тот, что подошел, а не тот что был изначально
источник