동적으로 페이지 객체를 사용하고 싶습니다. 이런 식으로 뭔가 :send를 사용하여 페이지 객체의 옵션을 동적으로 선택하십시오.
text_field(:company_name_field, id: 'company_directory_name')
select_list(:state_select, id: 'company_directory_workflow_state')
def input_text_field (page_object)
sample_text = Faker::Lorem.paragraph
$text_array.push(sample_text)
wait_until{send("#{page_object}_field?")}
send("#{page_object}_field=", sample_text)
end
하지만, 대신 INPUT_FIELD의하는 select_index 객체를 사용하여 :
def input_select_list(page_object)
wait_until{send("#{page_object}_select?")}
x = rand(0..send("#{page_object}_select_element.options.length"))
send("#{page_object}_select_element.option(#{:index}, #{x})).select")
end
그러나이 나에게 정의되지 않은 방법 "의 오류를주고있다`state_select_element.option (인덱스 1) .select ' "
어떻게이 작업을 수행 할 수 있습니까?
음 ... 작동하는 것 같습니다. – user3279376