Проверка тега alt не должна быть нулевой с использованием фреймворка робота (Seleniumlibrary) - PullRequest
0 голосов
/ 14 ноября 2018

image

Сценарий:

У меня много alt тегов на веб-странице.Я должен проверить теги alt там, где он не должен быть нулевым или пустым.У него всегда должны быть какие-то текстовые значения.Как проверить это в рамках робота?

Прикрепленное изображение FYI.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Чтобы идентифицировать теги <alt> с текстом, отличным от NULL , вы можете использовать любое из следующих решений:

  • XPath 1:

    //img[@alt and string-length(@alt)!=0]
    
  • XPath 2:

    //img[string(@alt)]
    
0 голосов
/ 14 ноября 2018

Вы можете найти все img элементы, которые не содержат alt или имеют нулевой альт, используя этот xpath //img[@alt='' or not(@alt)]

Если найдено более 1 элемента, не пройдите тест.

В коде роботизированной конструкции:

${elements without alt}=        Get Webelements         //img[@alt='' or not(@alt)]
Length Should Be    ${elements without alt}     0       msg=There are elements without the alt attribute
...