小编mer*_*ter的帖子

如何使用Capybara声明元素数量并带有正确的错误消息?

我知道在Capybara,你可以这样做:

page.should have_css("ol li", :count => 2)
Run Code Online (Sandbox Code Playgroud)

但是,假设该页面仅具有一个匹配元素,则该错误不是非常具有描述性:

  1) initial page load shows greetings
 Failure/Error: page.should have_css("ol li", :count => 2)
 expected css "ol li" to return something
Run Code Online (Sandbox Code Playgroud)

而不是这个相当模糊的错误消息,有没有办法以这样的方式编写断言,即错误输出将类似于'匹配'ol li',期望:2,找到:1'.显然我可以自己为这样的行为制作一个自定义逻辑 - 我问有没有办法在开箱即用的情况下做到这一点?

对于它的价值,我使用的是Selenium驱动程序和RSpec.

dsl rspec capybara

82
推荐指数
5
解决办法
4万
查看次数

如何使表格的重复线性渐变在多个单元格上无缝连续?

我在使用表格重复线性渐变时遇到了麻烦.基本上,我不能让它看起来很漂亮,特别是在Chrome上.即使我将所述规则应用于tr元素,它看起来像td元素继承它而不是连续条纹,我得到'锯齿'的(=条纹不会继续通过单元格边框).

.striped {
  background: repeating-linear-gradient(
    45deg,
    #FFFFFF,
    #FFFFFF 10px,
    #DDDDDD 10px,
    #DDDDDD 20px
)}
Run Code Online (Sandbox Code Playgroud)

这是Codepen说明问题:

http://codepen.io/merryprankster/pen/bpeCc

使用Chrome,它看起来非常糟糕.使用Firefox,差不多但不完全(有时条纹宽度不同 - 偏离一个像素 - 跨越单元边界).

编辑:澄清一下,我需要定位一个特定的行,而不是整个表.所以是的,关于样式化tr的观点实际上是相关的.

css google-chrome linear-gradients css3

7
推荐指数
1
解决办法
1738
查看次数

标签 统计

capybara ×1

css ×1

css3 ×1

dsl ×1

google-chrome ×1

linear-gradients ×1

rspec ×1