我知道在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.
我在使用表格重复线性渐变时遇到了麻烦.基本上,我不能让它看起来很漂亮,特别是在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的观点实际上是相关的.