Posted 7 days 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

By refactoring problematic code and creating automated tests, makandra can vastly improve the maintainability of your Rails application.

Owner of this card:

Avatar
Emanuel De
Last edit:
6 days 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