水豚选择根节点而不是指定节点

时间:2019-01-10 23:24:45

标签: ruby-on-rails ruby rspec capybara

在本地运行时,代码可以按预期工作,但是在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]">

什么可能导致此行为?

0 个答案:

没有答案