Size: a a a

JavaScript testing

2021 August 11

B

Bola in JavaScript testing
github actions free plan включает 2000 минут
но... только для паблик репо?
источник

BO

Boris Osipov in JavaScript testing
ну да. это ж на сайте написано
источник

BO

Boris Osipov in JavaScript testing
хотя не. оно и в приватной репе у меня что-то собирало.
источник

B

Bola in JavaScript testing
Вот непонятно
источник

O

Olga in JavaScript testing
Здравствуйте, к вам опять свежий дурак с мороза. У меня есть скрытое поле для загрузки файла. Я написала wdio custom command для нее: выставить display: block вместо display: none, загрузить файл, вернуть none обратно (это надо сделать, т.к. едет разметка и не получается кликнуть по следующему элементу в тесте).  Вот в этом возвращении свойства обратно и загвоздка. Если делать так, как у меня написано, то:
а) почему-то файл загружается два раза О_о (это видно на UI)
б) на этапе выполнения второго скрипта (где set display: none) падает stale element reference.

Если что команда эта хорошо работает в другом месте приложения, там ХТМЛ чуть другой (тоже прикрепила). Код здесь https://gist.github.com/bad-white-cat/5ee0e7940e03f0b9211a4c37b248a34b памагити
источник

B

Bola in JavaScript testing
а если посмотреть на команды wdio в логах - что там он там шлет?
источник

O

Olga in JavaScript testing
добавила файл логов. Но честно говоря не сказать что там что-то очень понятное.
источник

B

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

O

Olga in JavaScript testing
ну в коде ее нет два раза (
источник

B

Bola in JavaScript testing
где-то есть, что-то у тебя два раза дергает
сам тест не показала )
где-то два раза дергается registerUploadToInvisibleField
кстати можешь без sendKeys скрытому полю присвоить путь к файлу
источник

O

Olga in JavaScript testing
если убрать вот эти две строки
        await browser.execute("arguments[0].setAttribute('style', 'display : none')", this);
       await expect(this).toHaveAttrContaining('style', 'display : none')
то два раза нету.
источник

O

Olga in JavaScript testing
а как без sendKeys? Только там setValue
источник

O

Olga in JavaScript testing
вообще такое ощущение, что у меня где-то await пропущен, потому что я читаю лог и там команды выполняются не в том порядке, как в коде. Или может это при логгировании нарушается порядок
источник

B

Bola in JavaScript testing
Да все с помощью js
источник

O

Olga in JavaScript testing
а типа путь скормить просто, хм
источник

SK

Sergei Kramskoi in JavaScript testing
Стало интересно, а что за сценарий, при котором нужно в скрытое поле с GUI что-то закидывать? 🤔
источник

O

Olga in JavaScript testing
сорри я плохо объяснять это все умею ( вот ссылка на статью сэнсэя http://barancev.github.io/how-to-attach-file-to-invisible-field/
источник

B

Bola in JavaScript testing
попробовал - в приватном репо работает
правда непонятно, где минуты смотреть
источник

BO

Boris Osipov in JavaScript testing
кмк нигде. там просто когда уйдешь за лимит тебя будут чаржить поминутно. там самый кайф что эти 2000 минут это не минуты. например,  минуты на винде умножаются то ли на 5, то ли на 10. и потом считается итог
источник

B

Bola in JavaScript testing
если я на free плане, как меня буду чаржить )
источник