【发布时间】:2016-01-07 11:25:13
【问题描述】:
作为测试的一部分,我需要检查给定元素的标签和样式。该元素在页面上显示为(粗体、斜体和居中):
<p style="text-align: center;">
<em>
<strong>TEST</strong>
</em>
</p>
我有一些代码来获取/断言“强”标签:
assertEquals ("strong", driver.findElement(By.xpath("//*[text()='TEST']")).getTagName());
如果我添加另一行来断言 em 标记,它会以 strong 的形式返回,我不知道如何才能通过它
assertEquals ("em", driver.findElement(By.xpath("//*[text()='TEST']/strong")).getTagName();
另外,当我尝试以下获取样式属性时,它无法通过 em 和 strong 标签。 (org.junit.ComparisonFailure:预期: 但原为:)。 这确实适用于 p 标签中只有文本和对齐的元素
assertEquals ("text-align: center;", driver.findElement(By.xpath("//*[text()='TEST']")).getAttribute("style"));
【问题讨论】:
标签: java html eclipse selenium tags