私はpage-object-gemとpopulate_page_withメソッドをdatamagic gemとともに使用しています。 テスト中のアプリケーションに複数のtext_fieldsがあり、値のsend_keysとsend_keys:tabが必要です。 text_field要素のデフォルトメソッドで値を設定すると、アプリケーションが動作しません。私はこれらのいずれかが発生キータイプフィールドを送信すると、次のようにはデフォルトでsend_keyを行うtext_field要素タイプを定義する方法です
私は、ページ・クラスでメソッドを消し:
class SampleThing
include PageObject
include PageObject::PageFactory
include DataMagic
text_field(:dos_start, :id => 'DOSStart')
text_field(:beg_page, :id => 'BegPage')
text_field(:end_page, :id => 'EndPage')
def populate_page(datakey)
my_data = data_for datakey
self.set_dos_start(my_data['dos_start'])
self.beg_page= my_data['beg_page']
self.end_page= my_data['end_page']
end
def set_dos_start(my_data)
self.dos_start_element.send_keys my_data
self.dos_start_element.send_keys :tab
end
end
をこれを乾燥し、カスタム要素の型を作成するためのより良い方法があること私はこれをページオブジェクトに定義することができ、本質的にpopuate_pageをコード化する必要はありませんか?
sendkey_field(:dos_start, :id => 'DOSStart')
ありがとうこの詳細な答えは、これがまさに私が探しているものです – niartseoj