测试HTML和CSS的呈现

时间:2014-03-20 11:56:48

标签: selenium selenium-webdriver browserstack

我需要测试以下HTML代码和该网页的CSS是否会导致redline-through价格如下:

enter image description here

<div class="listOldPrice">
  <span>
    <span class="wasPriceEuroDestination">&euro;&nbsp;</span>
    719.
    <b>-</b>
  </span>
</div>

我可以用Selenium做到吗?怎么样?

2 个答案:

答案 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());

如果此测试失败,则意味着它无法找到元素,错误,它划掉。