В HTML5 определения были изменены, чтобы идентификаторы могли начинаться с цифр, но CSS требует, чтобы начальные числа были экранированы правильно (#\31 234
будет соответствовать идентификатору '1234'). По этой причине, если вам нужно сопоставить элемент с помощью CSS с идентификатором, который может начинаться с цифры, лучше всего использовать опцию id
(поддерживается всеми селекторами Capybara) и позволить Capybara объединить его с CSS
* 1004. *
, который будет корректно экранироваться и применяться к CSS. Если вы просто хотите указать идентификатор, а не тип элемента (поскольку идентификатор должен быть уникальным на странице), вы можете использовать тип селектора: id (а не тип селектора CSS по умолчанию)
assert_selector :id, account.id, text: "account has been activated"