使用机器人框架(Seleniumlibrary)验证alt标签不应为null

时间:2018-11-14 09:38:45

标签: selenium selenium-webdriver xpath robotframework

场景:

我在网页中有很多alt标签。我应该在不应该为null或为空的地方验证alt标记。它应该始终具有一些文本值。如何在机器人框架中进行检查?

附上图片以供参考。

2 个答案:

答案 0 :(得分:4)

使用此xpath img可以找到所有不包含alt或具有空alt的//img[@alt='' or not(@alt)]元素

如果发现1个以上的元素,则测试失败。

在robotframework代码中:

${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

答案 1 :(得分:-1)

要标识文本不为 NULL <alt>标签,可以使用以下任一解决方案:

  • XPath 1:

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

    //img[string(@alt)]