有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在SeleniumWeb驱动程序的类属性中验证映像

我想验证class属性中的一个图像,这里是代码段

<img class="sprite edit-adv-icon" alt="Master" src="http://images/spacer.png">

and class property like below :

.edit-adv-icon {
    background-position: -689px -2px;
    display: inline-block;
    vertical-align: middle;
    width: 35px;`enter code here`
}
icon-s...-v1.css (line 41)
.sprite {
    background: url("../images/icon-sprite-v1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}

共 (3) 个答案

  1. # 1 楼答案

    您可以使用注释中提到的WebDriver#getCssValue方法,然后断言返回的值。例如,如果您想检查display属性

    String displayValue = driver.findElement(By.className("sprite edit-adv-icon"))
       .getCssValue("display");
    Assert.assertEquals("inline-block", displayValue);
    
  2. # 2 楼答案

    提取“src”属性并以编程方式执行HTTP GET。然后可以断言响应代码和内容类型

  3. # 3 楼答案

    我能够做到这一点的方法之一是通过下面提到的逻辑

    WebElement image = driver.findElement(By.id("xyz"));
    String src = image.getAttribute("src");
    return src.endsWith("image_true.png");
    

    希望这有帮助