如何验证selenium Web Driver中类属性中的图像

时间:2014-01-07 05:25:13

标签: java selenium selenium-webdriver

我想验证这里的类属性中的图像是代码片段..

<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 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我能够实现这一目标的方法之一是通过以下提到的逻辑

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

希望这会有所帮助。

答案 2 :(得分:0)

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