1

Я пытаюсь проверить выбран варианта НАСТОЯЩИЕ, выбранный в выпадающем списке (выберите):В опции выпадающего списка выбрана опция «Проверить»?

expect(page.sltMembers_element.options).to eql('John Doe') 

Но я получаю сообщение об ошибке, что ожидаемая: «Джон Доу» и получил: список всех вариантов из выпадающего списка ,

+0

вы это видели? http://stackoverflow.com/questions/11498575/get-select-value-of-dropdown-for-capybara-testing. Похоже find_field ('restrictions__rating_movies'). Найти ('вариант [выбран]'). Текст должен делать – CoupDeMistral

+0

@CoupDeMistral, '' find_field' и find' методы драгоценных Капибара. Этот вопрос касается использования драгоценного камня Page-Object с Watir-Webdriver. –

ответ

2

Предполагая, что метод sltMembers_element является тот, порожденным select_list аксессора, то страница-объект будет иметь 5 методов:

  1. sltMembers возвращает выбранный текст элемента.
  2. sltMembers= выбирает товар.
  3. sltMembers_element возвращает элемент page-object.
  4. sltMembers? проверяет наличие элемента.
  5. sltMembers_options получает массив всех доступных опций.

Как вы хотите, чтобы проверить выбранную опцию, вы хотите, чтобы вызвать страницу в sltMembers метод:

expect(page.sltMembers).to eql('John Doe')