Posted about 1 month ago. Visible to the public.

Upgrading Capybara with deprecated Integer selectors

Capybara added a deprecation warning in version 3.35.3 (version from 2019) that shows up if your selector is not of type String or Symbol.

Example:

Copy
click_link(10) # bad click_link("10") # good

You might encounter this error e.g. in a pagination step or similar where you want to click on numbers. To figure out where this deprecation warning comes from try to run the tests with a step output.

Copy
bundle exec parallel_cucumber --test-options "--format=pretty" feature

The deprecation message looks like following:

Copy
Locator Integer:2 for selector :link must be an instance of String or Symbol
Copy
Locator Integer:3 for selector :link must be an instance of String or Symbol

makandra has been working exclusively with Ruby on Rails since 2007. Our laser focus on a single technology has made us a leader in this space.

Owner of this card:

Avatar
Emanuel De
Last edit:
about 1 month ago
by Emanuel De
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Emanuel De to makandra dev
This website uses short-lived cookies to improve usability.
Accept or learn more