2017-12-30 42 views
0

要素内にテキストを格納しようとしています。このテキストは動的に生成されます。ワイルアウェブドライバを使用して要素内にテキストを保存し、それを別の要素に貼り付ける方法はありますか?要素内にwatir webdriverを使用してテキストを保存し、それを別の要素に貼り付ける方法はありますか?

私が行ったすべての研究から、これは私が思いついたものですが、別の要素内にテキストを貼り付けるコマンドを知らないのです。

@browser.element(:css => 'div.confirmationMessage > span').text 
+0

。(:クラス=> 'confirmationMessage')send_keys [:コマンド、 'C'] browser.text_field @(:ID => 'txtExistingMemberPlan')。send_keys [:command、 'v'] –

答えて

0

私はあなたが変数にした場合、それを保存する場合。この場合には、次のページ

に検証する必要がランダムに生成されたケースIDをアップロードする必要が同様のシナリオを持っていましたあなたがあなたの関数のこの外側を呼びたい場合は、テキストは、他のフィールドに貼り付けることがしたい、ちょうどこのフィールドを呼び出すのn send_keys

tostoretext = @browser.element(css: 'div.confirmationMessage > span').text 
@browser.element(id: 'elementidentifier').send_keys(tostoretext) 

の要素、@

0123でaccessibileそれを作ります

あなたがようガーキンを与え、このためにキュウリの機能を使用している場合:上記ガーキンで

Then I enter the text in identifier "elementidentifier" generated in identifier "div.confirmationMessage" 

、これはそのキュウリ機能自体の中にアクセス可能です。識別子が正しくアクセス可能であることを確認してください。私もbrowser.element @ ChromeとFirefoxの を使用していない運でこれを試してみました

+0

これは完全に機能しました!すべてのあなたの助けをありがとうMrityunjeyan! –

+1

1.可能であれば特定の要素メソッドを使用することをお勧めします。 2.キュウリを使用する必要がある場合は、フィーチャーファイルに実装の詳細を入れないことによって意図したとおりに使用してください。フィーチャファイル=>ビジネスロジック;ステップファイル=>該当するページオブジェクトの正しいメソッドを参照します。 Page Object =>要素ロケータとページ固有のアクションメソッド。 – titusfortner

0

あなたの言ったことに基づいて、これはあなたが求めているようなものですが、私はあなたの質問を理解していないかもしれません。

confirmation = @browser.span(css: 'div.confirmationMessage > span').text 
@browser.text_field(id: 'txtExistingMemberPlan').set confirmation 
関連する問題