Hi,
On Fri, Jan 04, 2019 at 12:03:25AM +0530, Utkarsh Gupta wrote:
> Hey,
> I am updating *ruby-capybara *[1]. While building the package, I got a
> similar error in 21 files.
> A single set of the error can be found here:
> https://paste.debian.net/1058479/
> The complete logs (for all 21 files) can be found here:
> https://paste.debian.net/1058477/
The links you sent do not show any data. They must have had a (short)
lifespan. I tried to build capybara. The error I saw 21 times looks
like:
An error occurred while loading ./spec/xpath_builder_spec.rb.
Failure/Error:
x.ancestor_or_self[
x.attr(:style)[x.contains('display:none') | x.contains('display: none')] |
x.attr(:hidden) |
x.qname.one_of('script', 'head')
].boolean
NoMethodError:
undefined method `ancestor_or_self' for XPath:Module
Did you mean? ancestors
# ./lib/capybara/node/simple.rb:190:in `block in <class:Simple>'
# ./lib/capybara/node/simple.rb:189:in `<class:Simple>'
# ./lib/capybara/node/simple.rb:15:in `<module:Node>'
# ./lib/capybara/node/simple.rb:4:in `<module:Capybara>'
# ./lib/capybara/node/simple.rb:3:in `<top (required)>'
# ./lib/capybara.rb:448:in `<module:Capybara>'
# ./lib/capybara.rb:9:in `<top (required)>'
# ./lib/capybara/spec/spec_helper.rb:5:in `<top (required)>'
# ./spec/spec_helper.rb:4:in `<top (required)>'
# ./spec/xpath_builder_spec.rb:3:in `<top (required)>'
> What could be the correct workaround for the same?
the name suggests that it is related to ruby-xpath, providing the XPath
module. The current version 2.0.0 of ruby-xpath doesn't provide the
ancestor_or_self method. But the 3.2 version does. Looking at the
capybara.gemspec file, I could find the indicated minimal version
required. So in order to fix the issue, you need to prepare a new
version of ruby-xpath (>= 3.2).
Cheers,
Cédric
Attachment:
signature.asc
Description: PGP signature