2014-12-22 4 views
0

매개 변수에 따라 요소 특성을 변경할 수 있도록 함수 내에 페이지 오브젝트 요소를 작성하려고합니다.PageObject 요소를 함수 내에 작성하십시오.

class SomePage 
    include PageObject 


    def create_element(x) 
    div(:my_element, :id => "something-{x}") 
    end 

end 

하지만 난 오류가 아래에 무엇입니까이 함수를 호출 할 때 : 내가 고정 된 속성 값과 같은 코드를 작성하는 경우

undefined method `div' for #<SomePage:0x35a6be8> (NoMethodError). 

, 그것은 잘 작동합니다. 하지만 위의 방법으로 함수를 사용하여 요소를 만들어야합니다.

답변

1

귀하의 방법은 다음과 같아야합니다

def create_element(x) 
    div_element(:id => "something-#{x}") 
end 

방법 #div는 Accessor입니다. 그것은 단지 당신을위한 방법을 정의합니다. 그것은 클래스의 분야에서 사용하도록 설계되었습니다.

관련 문제