Как определить, добавлено ли на веб-странице новое поле (текстовое поле, поле ввода и т. Д.)? через рубиновый скрипт - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть веб-страница для автоматизации, и при каждом запуске, если на веб-странице добавляется новое поле, как я получаю уведомление из моего сценария о том, что добавляется новое поле, и не выполняется мой текущий сценарий?

(я использую Ruby2.4 и watir 5.0)

1 Ответ

0 голосов
/ 05 апреля 2019

в первую очередь все элементы объединяются в массив

arr=@b.elements.map{|x| x.id}
p arr

Если вы проверяете текстовое поле специально, тогда

arr=@b.text_fields.map{|x| x.id}
p arr

Теперь ваша консоль имеет идентификатор всех элементов.

Затем создайте этот массив

array=<<_.lines.map(&:chomp)
id1
id2
id3
id4
id5
_

, а затем всякий раз, когда вы проверяете свои элементы по этим элементам, вы легко узнаете, отсутствуют ли элементы или добавлены.

missingElements=array-@b.elements.map{|x| x.id}

addedElements=@b.elements.map{|x| x.id}-array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...