我想验证这里的类属性中的图像是代码片段..
<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);
}
答案 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。然后,您可以断言响应代码和内容类型