我需要测试以下HTML代码和该网页的CSS是否会导致red
和line-through
价格如下:
<div class="listOldPrice">
<span>
<span class="wasPriceEuroDestination">€ </span>
719.
<b>-</b>
</span>
</div>
我可以用Selenium做到吗?怎么样?
答案 0 :(得分:1)
这是Ruby解决方案:
price = @driver.find_element(:class, 'wasPriceEuroDestination')
assert_equal(true, price.displayed?)
assert_equal("rgba(255, 0, 0, 1)", price.css_value('color'))
assert_equal("line-through", price.css_value('text-decoration'))
答案 1 :(得分:0)
通常由班级处理。由于课程不是最适合的,因为它们不是很独特,所以很难给你一个完整的选择器,但我会把一些占位符放在:
在Java中,您可以执行以下操作:
assertTrue(driver.findElement(By.cssSelector("div#someParentOfThatPrice div.listOldPrice")).isDisplayed());
如果此测试失败,则意味着它无法找到元素,错误,它不划掉。