Капибара не может найти поле (текстовую запись), которое отключено / не отключено - PullRequest
0 голосов
/ 04 июля 2018

Использование капибары с огурцом (и селеном) Я вижу два совершенно разных ответа, которые противоречат друг другу, и я немного растерялся.

пытается:

find_field('SANDBOX_FIELD_USERNAME', {disabled: true}).set(username)

Если для параметра true установлено значение true, тогда я получу

Unable to find field "SANDBOX_FIELD_USERNAME" that is disabled (Capybara::ElementNotFound)

Но если для параметра false установлено значение false, я получу

Unable to find field "SANDBOX_FIELD_USERNAME" that is not disabled (Capybara::ElementNotFound)

Я оглянулся, но не могу найти никого другого, описывающего эту проблему, поэтому я уверен, что это должно быть что-то, чего мне не хватает, но может ли кто-нибудь пролить свет на то, как это могло произойти?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Вы также можете сделать что-то вроде этого:

page.fill_in :placeholder => 'Username', with: 'some_name'
0 голосов
/ 04 июля 2018

Капибары find_field находит поля формы по идентификатору, имени, заполнителю или связанному тексту метки. Поскольку «SANDBOX_FIELD_USERNAME» не входит в число элементов, которые вы пытаетесь заполнить, поле не найдено. Вы могли бы сделать

fill_in('Username', with: username)

для сопоставления с текстом заполнителя и установки значения, которое в основном совпадает с

find_field('Username').set(username)
...