如何在量角器中验证图像是否存在?

时间:2016-05-13 05:06:56

标签: protractor

这是HTML代码:

<img ng-src="/static/images/Shine_small.jpg" width="32px" height="32px" src="/static/images/Shine_small.jpg">

这是我的代码:

expect(element(by.binding('/static/images/Shine_small.jpg')).getAttribute('src'))
  .toMatch(/static/images/Shine_small.jpg);

3 个答案:

答案 0 :(得分:1)

您可以使用HTMLImageElement只读属性completew3c spec

请注意测试src 是否为空,因为它将解析为complete为真。您可以使用browser.wait等待一段时间,使其成为complete

答案 1 :(得分:1)

使用isDisplayed功能。在你的情况下,它应该如下所示。

expect(element(by.binding('/static/images/Shine_small.jpg'))
       .isDisplayed().then(function (isVisible) {
              if(isVisible)     
              {
                expect(element(by.binding('/static/images/Shine_small.jpg')).getAttribute('src')) 
                .toMatch(/static/images/Shine_small.jpg);
             }
    });

答案 2 :(得分:0)

尝试下面的代码...

output$table <- render_gt({
  by <- varX()
  table1 <- iris2 %>% 
    select(all_of(c(varY(), by))) %>%
    tbl_summary(by = by) %>%
    add_p(pvalue_fun = ~style_pvalue(.x, digits = 2)) %>% as_gt()
})

src与在html中为“ img”赋予的内容相同