2016-08-01 3 views
-1

Следуя примеру вики для поиска вложенных элементов (https://github.com/cheezy/page-object/wiki/Nested-Elements), я смог найти элементы в модальном формате.Предупреждение об устаревании при использовании шаблона вложенных элементов из документации

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

Текущий код выглядит следующим образом.

div(:add_line_modal, :id => 'add-line-modal') 
    select(:add_line_service_select) do |page| 
    page.add_line_modal_element.select(:index => 0) 
    end 

Выдает этот

*** DEPRECATION WARNING 
*** You are calling a method named select at %PROJECTDIRECTORY% 
*** This method does not exist in page-object so it is being passed to the driver. 
*** This feature will be removed in the near future. 
*** Please change your code to call the correct page-object method. 
*** If you are using functionality that does not exist in page-object please request it be added. 

ответ

-1

Посмотрите более тщательно на example. Вложенная строка не просто «unordered_list», это «unordered_list_element».

Если вы хотите, чтобы описать элемент за пределами аксессора вы должны добавить «_element»:

# accessor 
link('ok', text: 'ok') 

# outside accessor 
def ok 
    link_element(text: 'ok') 
end 

В вашем примере вы должны использовать:

page.add_line_modal_element.select_list_element(:index => 0) 
+0

Это было именно то, что я искал. Я пытался использовать select_element, когда я пробовал этот подход. –

Смежные вопросы