Size: a a a

2020 February 13

m

mkots in JS for testing
Bola
под бубунту просто попробовал тесты по умолчанию прогнать на ФФ
Прикольно, у меня тоже если так открывать хромиум то не работает, при том говорит что не может законнектиться по CDP
источник

m

mkots in JS for testing
@dmtr_kovalenko не подскажешь по запуску кастомных браузеров?
источник

DK

Dmitriy Kovalenko in JS for testing
?
источник

m

mkots in JS for testing
Сейчас скину гист
источник

m

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

O

Olga in JS for testing
меа кулпа, $('select').getWebElement() наверное. я по памяти пишу

суть в чем: по факту опция выбирается в элементе select, который является хардкорным хтмл-ным дропдауном. но яндекс хочет чтобы пользователю показывался красивый аккуратненький попап с галочкой, желтеньким выделением и прочим. поэтому этот селект делается невидимым на странице, а сверху на него кладется div, который показывает попап, галочки и прочее. когда пользователь кликает на нужный язык, этот клик вызывает срабатывание скрипта, который вызывает смену опции в select-е и уже это отправляется на сервер.

это Баранцев в курсе по селениуму объясняет, я может не совсем верно пересказала (и вообще наверное убьець за то, что пересказала :() но суть примерно такая.

почему не интерактабл вот этот самый дропдаун - я пока так и не разобралась ((
источник

m

mkots in JS for testing
Пытаюсь Яндекс браузер запустить, а он меня перекидывает не на сайпресовский айфрейм с сайтом, а на сам сайт
источник

DK

Dmitriy Kovalenko in JS for testing
Я не знаю, надо чекать должно работать - попробуй issue завести
источник

m

mkots in JS for testing
Dmitriy Kovalenko
Я не знаю, надо чекать должно работать - попробуй issue завести
И еще, если попробовать запустить хромиум из UI то падает ошибка
Cypress failed to make a connection to the Chrome DevTools Protocol after retrying for 20 seconds.

В Сайпресе используется CDP?
источник

DK

Dmitriy Kovalenko in JS for testing
Да, для пары вещей - но планируют через него зафигачить кучу новых команд
источник

m

mkots in JS for testing
Еее, дождались. Надо будет еще посмотреть почему оно из UI не стартует
источник

B

Bola in JS for testing
mkots
which chromium | xargs -n1 npx cypress open --browser
это вообще легально?
источник

m

mkots in JS for testing
Видимо какой-то баг в UI закрался. У меня если запускать хромиум из CLI то все норм, а если выбрать его в UI то не работает
источник

OK

Oleksandr Khotemskyi in JS for testing
Встретил проблему что при ручном убийстве процесса с protractorjs браузер не всегда закрывается автоматически. Написал небольшой экспериментальный скрипт который может быть полезен если устали закрывать браузер вручную при перезапуске тестов.

Использование простое - вызвать функцию где-то пораньше (onPrepare например). Это зарегистрирует слушатель который попытается убить текущий браузер если было неожиданное прерывание процесса.

https://gist.github.com/Xotabu4/e357a7cc907d83c6969b9482572728c7
источник

A

Asdwarf in JS for testing
Mangusta
я, конечно, не настоящий сварщик, но мб что-нибудь из такого разряда хотя б концептуально?

Cypress.Commands.add('createUser', (ops={}) => {
cy.wrap({address:'defaultAddress',...ops})
})

Cypress.Commands.add('withAddress',{
 prevSubject: true
}, (usr, address) () => {
cy.wrap({...usr,address:address})
})

===
cy.createUser().withAddress('Moskva,Stroitelei str.,12')
====
(https://docs.cypress.io/api/cypress-api/custom-commands.html#Child-Commands)
Спасибо, я даже почти понял о чём код)
источник

OI

Oleksii Ihnatiuk in JS for testing
закину в чатик джавистов :)
источник

OI

Oleksii Ihnatiuk in JS for testing
источник

B

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

МЁ

Мюсля 🙈 Ёшшик in JS for testing
яблоко + одно = яблоко одно
источник

m

mkots in JS for testing
яблокоодно
источник