Size: a a a

2020 February 11

SG

Sergey Golovin in JS for testing
content (String) – attachment content
мало о чем говорит… то есть урл туда песполезно прокидывать?
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
content (String) – attachment content
мало о чем говорит… то есть урл туда песполезно прокидывать?
бесполезно. вообще сомневаюсь что оно прососет видео. там есть лимит на размер этого контента внутри ноды кмк
источник

SG

Sergey Golovin in JS for testing
ну я пробую( непонятно как контент прокинуть(
источник

O

Olga in JS for testing
Здравствуйте. Скажите, пожалуйста, по каким причинам кроме очевидных может вылетать Failed: element not interactable в Протракторе?
Из того что проверяла:
1) элемент не закрыт никаким другим
2) элемент не находится внутри фрейма
3) элемент успел отрендериться (проверяла в том числе, что все запросы выполнились).

Код там такой: есть select с options, а над ним рисуется красивый дропдаун обычными div-ками, которые при взаимодействии с ними выбирают нужное значение в селекте. И вот получается трактор/селениум не видят эти дивки.

Пока я просто execute скриптом выбираю в этом селекте опцию. Но это во-первых нерелеватный действиям пользователя тест, во-вторых, мне бы еще хотелось добавить асерты на текст и картинки в этих дивках ( Куда копать?
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
ну я пробую( непонятно как контент прокинуть(
в ридми есть пример как приатачить файл скриншота. файл с видео аналогично. в чем проблема конкретно?
источник

SG

Sergey Golovin in JS for testing
Boris Osipov
в ридми есть пример как приатачить файл скриншота. файл с видео аналогично. в чем проблема конкретно?
проблема в том что не могу понять могу ли я приаттачить видео с селеноида, а не с файла. То есть у меня есть ссылка на видео
источник

B

Bola in JS for testing
Olga
Здравствуйте. Скажите, пожалуйста, по каким причинам кроме очевидных может вылетать Failed: element not interactable в Протракторе?
Из того что проверяла:
1) элемент не закрыт никаким другим
2) элемент не находится внутри фрейма
3) элемент успел отрендериться (проверяла в том числе, что все запросы выполнились).

Код там такой: есть select с options, а над ним рисуется красивый дропдаун обычными div-ками, которые при взаимодействии с ними выбирают нужное значение в селекте. И вот получается трактор/селениум не видят эти дивки.

Пока я просто execute скриптом выбираю в этом селекте опцию. Но это во-первых нерелеватный действиям пользователя тест, во-вторых, мне бы еще хотелось добавить асерты на текст и картинки в этих дивках ( Куда копать?
эта ошибка не о том, что элемент закрыт, а о том, что элемент не интерактивный
в каком браузере - не хром 80?, аппа на ангуляре?
источник

B

Bola in JS for testing
я просто в приложении на ангуляре 8 тоже нашел баг, который проявлялся именно в хроме 80, после недавнего обновления - инпуты становились disabled, разрабы еще не нашли причину )
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
проблема в том что не могу понять могу ли я приаттачить видео с селеноида, а не с файла. То есть у меня есть ссылка на видео
хреново быть тобой  ¯\_(ツ)_/¯ качай локально потом аттач из файла.
источник

SG

Sergey Golovin in JS for testing
¯\_(ツ)_/¯ спасибо за помошь)
источник

O

Olga in JS for testing
Bola
эта ошибка не о том, что элемент закрыт, а о том, что элемент не интерактивный
в каком браузере - не хром 80?, аппа на ангуляре?
Хром уже 80, но проблема уже давно. А окно это вообще старое (не ангуляр), это у нас такой реликт остался, пока руки не дошли переписать.
Но за инфу об ошибке спасибо, в других местах пригодится :)

А так я вот и пытаюсь понять, в чем может быть причина, почему он не интерактивный (

офф: В Хроме 80 я смотрю много веселого, например SameSite cookies changes (кидала тут недавно ссылку), хорошо что мы анонс нашли в декабре , а не вчера :)
источник

RS

Roman Solodukhin in JS for testing
Olga
Хром уже 80, но проблема уже давно. А окно это вообще старое (не ангуляр), это у нас такой реликт остался, пока руки не дошли переписать.
Но за инфу об ошибке спасибо, в других местах пригодится :)

А так я вот и пытаюсь понять, в чем может быть причина, почему он не интерактивный (

офф: В Хроме 80 я смотрю много веселого, например SameSite cookies changes (кидала тут недавно ссылку), хорошо что мы анонс нашли в декабре , а не вчера :)
А "висят события" конкретно на этом элементе?
источник

O

Olga in JS for testing
Roman Solodukhin
А "висят события" конкретно на этом элементе?
да, не висят (
источник

RS

Roman Solodukhin in JS for testing
Olga
да, не висят (
У меня так было, когда разрабы вешали несколько элементов друг на друга
источник

O

Olga in JS for testing
Вот так выглядит https://prnt.sc/r0m31o
А мне надо текст подчеркнутый красным чекать (он меняется в зависимости от того, что выбрано выше). Из-за того, что нет ивентов, селениум считает элемент не интерактивным? Прост там даже getText() не работает (нету, говорит, у вас такого элемента).
источник

RS

Roman Solodukhin in JS for testing
Olga
Вот так выглядит https://prnt.sc/r0m31o
А мне надо текст подчеркнутый красным чекать (он меняется в зависимости от того, что выбрано выше). Из-за того, что нет ивентов, селениум считает элемент не интерактивным? Прост там даже getText() не работает (нету, говорит, у вас такого элемента).
Эти элементы раскрываются при наведении указателя на элемент '.selected enabled'?
источник

RS

Roman Solodukhin in JS for testing
Если в тесте раскрыть пытаетесь через driver.findElement(element).click(), то попробуйте заменить на driver.actions().move({origin: driver.findElement(element).perform()
(почитать про actions().move)
источник

RS

Roman Solodukhin in JS for testing
А после этого, соответственно, дожидаетесь видимости нужных элементов
источник

AV

Alex Vershinin in JS for testing
Dement
а доступно ли то что я писал - перед тестами сделать if else и значение элемента тэга и сравнить с имеющимся в Cypress?
Не знаю как донести ещё, что так делать не нужно) можно всё, конечно.
источник

O

Olga in JS for testing
Roman Solodukhin
Эти элементы раскрываются при наведении указателя на элемент '.selected enabled'?
Нет. Это все выглядит как один элемент дропдауна. Картиночка и две надписи, и все внутри элемента a.
источник