在本地运行时,代码可以按预期工作,但是在CI服务器(圆圈CI)上运行时,其行为会异常。
我调用#find
选择器传递的css
方法,通常会返回特定的DOM节点或引发错误。
card = find('.card__title', text: display_name).ancestor('.card')
expect(card).to have_no_selector('.read')
在CI服务器上,它不会引发错误,而是变量card
的值为:
#<Capybara::Node::Element tag="html" path="/HTML">
期望失败了,就像我写的那样:
card = find(:xpath, '/html')
对于记录,返回值
card = find('.card__title', text: display_name).ancestor('.card')
在我的本地是
#<Capybara::Node::Element
tag="article"
path="/HTML/BODY/DIV[1]/DIV[2]/DIV[2]/DIV/ARTICLE[3]">
什么可能导致此行为?