2017-02-14 6 views
0

私は、キュウリ、ルビー、カピバラ、siteprismプロジェクトに取り組んでいます。私たちはサイトプリズムページオブジェクトでほとんどの英国変数を定義しています。ページオブジェクトを定義する際にsiteprism変数を使用して新しい変数を定義することはできますか?

私が新しい変数の定義の一部として作成するsiteprism変数を使用する方法はありますか?私がどのように見えるsiteprimページ持っている場合たとえば

、:

sections :user_container, "#user_container" do 
    sections :address_module, "#address" do 
     element :house_number, "#house_number" 
    end 
end 

は私が何とか同じPageオブジェクトの宣言に新しい変数を定義することができますが、何かのように:

element :postcode, :user_container[2].:address_module[1].text 
OR 
element :postcode, ":user_container[2].:address_module[1].text" 
OR 
some other syntax or workaround? 

ありがとうございました。

答えて

0

sections - https://github.com/natritmeyer/site_prism/blob/master/lib/site_prism/element_container.rb#L33のsite_prismsコードを見てみると、クラスでメソッドを定義していることがわかります。後でアクセスすることができる場所やユーザーがアクセス可能な変数には、渡された引数は格納されません。したがって、他のelement/sectionコールで再利用する方法はありません。できることは、ポストコードにアクセスするクラス(ページオブジェクト)のメソッドを定義することです。

def postcode 
    user_container[2].address_module[1].text 
end 
+0

いつものように説明していただきありがとうございます。良いアイデア :) – mickael

関連する問題