Size: a a a

JavaScript testing

2021 August 27

K

Kanstantsin in JavaScript testing
через сетвелью, как и обычно
источник

K

Kanstantsin in JavaScript testing
а вот браузер как раз в твоём селеноид экшене барахтается
источник

B

Bola in JavaScript testing
То есть просто путь указываешь
источник

B

Bola in JavaScript testing
А теперь подумай, где физически файл, а где браузер
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Он в контейнере
источник

K

Kanstantsin in JavaScript testing
всё бля, порешал.. https://aerokube.com/selenoid/latest/#_uploading_files_to_browser последний пример для вебдрайвер ио завёлся
источник

K

Kanstantsin in JavaScript testing
работает локально и на гитхаб экшенах, если использовать экшен от @xotabu4
источник

OK

Oleksandr Khotemskyi in JavaScript testing
То дело в том что там браузеры в контейнерах
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Потому у них своя файловая система
источник

K

Kanstantsin in JavaScript testing
да я понял
источник

K

Kanstantsin in JavaScript testing
решил просто все вводные оставить, что, когда и как заработало)
источник

Y

Yaroslav in JavaScript testing
привет, кто-то может подсказать, потому что сижу и не могу на 100% вкурить, что делает метод invoke и then

       cy.contains('nb-card', 'Basic form')
           .find('nb-checkbox')
           .click()
           .find('.custom-checkbox')
           .invoke('attr', 'class')
           .then(classValue => {
               expect(classValue).to.contain('checked')
           
как я понял invoke даёт доступ к атрибуту, для работы с ним (читал, что элемент может быть скрыт и через .invoke('show') меняется свойство)
а так, как invoke даёт нам JQuery обьект, в then  создаем функцию, где и будем взаимодействовать с этим обьектом
на сколько я правильно понимаю? или мб переформулируйте/подскажите
источник

NP

Nikita Petrenko in JavaScript testing
Тебе нужно проверить название класса?
источник

B

Bola in JavaScript testing
В документации все описано
https://docs.cypress.io/api/commands/invoke
источник

Y

Yaroslav in JavaScript testing
что у чекбокса изменился атрибут, на чекд
источник

NP

Nikita Petrenko in JavaScript testing
Это вроде можно сделать через тот же инвок и шуд
источник

NP

Nikita Petrenko in JavaScript testing
Без стрелочной функции
источник

Y

Yaroslav in JavaScript testing
да, но хочу лучше понять
источник

DD

Danya Daniil in JavaScript testing
.should('be.checked')
источник

NP

Nikita Petrenko in JavaScript testing
Полезная штука
источник