对于一个元素,我设置了“text overflow:ellipsis”css属性。我想测试一下它是否有效:)使用水飞蓟。例如,我想检查一下我的长文本的结尾是否隐藏了。
示例HTML:
<div class="elli">Some long long long long long long text, and end.</div>
示例CSS:
.elli{
text-overflow: ellipsis
white-space: nowrap;
overflow: hidden;
}
我的水绵测试(红宝石):
visit my_url
problematic_text = find(:css, ".elli").text
assert_not_match /end/, problematic_text
我得到错误:
Minitest::Assertion:Expected /end/ to not match "Some long long long long long long text, and end.".
省略号确实有效,并且文本被正确剪切(我可以在用户界面、浏览器中看到,在测试运行时),所以问题是,当我获取元素的文本时,我得到了所有的文本,而不是向用户显示的内容。在我看来,这与element.text只是显示的文本的原则相冲突。我希望文本是这样的:
"Some long long long l..."
有类似问题的人吗?有什么方法可以测试这个吗?