2016-12-27 18 views
0

このようなポップアップの処理方法。私の目標は、Submitボタンがクリックされたときにメッセージを取得し、自分自身のテキストを再検証することです(おそらくアサートを使用して)。私はfirepath(xpath)を使用して要素を特定しようとしましたが、ファンクバグの要素ボタンをクリックすると、ポップアップが消えます。Selenium WebDriver(Java):フィールドの検証メッセージの処理

ここに、ポップアップのスクリーンショットがあります。ここで

popUp

コードです:

<p class="errors"></p> 
<input id="email" class="form-control" type="email" value="" name="email" required="" oninput="setCustomValidity('')" oninvalid="this.setCustomValidity('Email Cannot Be Empty')" placeholder="Email *" data-placeholder="X" data-format=""> 

は、事前にありがとうございます。

+0

はサイト –

+0

こんにちはGirishためのURLを提供するアプリはローカルでの開発に残っているので、私はURLを提供することはできませんサーバ。ありがとうございました –

答えて

0

要素がiframe内にない場合には、次のように、あなたは直接試すことができます。

String emailId = driver.findElement(By.id("email")).getText() 
// write string equals login here comparing emailId that is captured and the one you want to compare to. 

ない場合は、最初のiframeを見つけ、それに切り替え、その後、要素を見つけるために、上記のコードを使用します。代わりに、最初の(Firebugのの)Locate Elementボタンをクリックするの

を、右クリックした:W/Bフレームの切り替えに関連するより詳細な答えがポップアップ内の要素を見つけるhere


ですポップアップで検索したい要素を選択し、要素に対応するHTMLコードを与えるInspect with Firebugを選択します。

+0

こんにちはNaveen、私の目標は、そのポップアップからテキストを取得し、フィールドの検証が確実に行われるように私自身のテキストを再検証します。私の知る限り、コードにiframeはありません。ありがとうございました。 –

+0

更新されたコード。 'getText'メソッドを使ってWeb要素のテキストを取得します。一度文字列に格納されると、Jaaライブラリを使用した文字列の比較に過ぎません。任意のフレームワークを使用している場合、assertEqual(実際、予想される)などのアサーションメソッドに実際の値として渡すことができます。 –

+0

あなたの返信をありがとう。私はどのようなイベント(もスクロールページ)を作る場合、それが消えてしまうので、私は、送信ボタンをクリックすると、警告メッセージを取得する問題を抱えて、私は、Web要素、アサート、getTextものについて取得します。ドライバがメッセージをキャッチしようとすると、すでに消えてしまっています。 –

0

scrrenshotからツールチップのように見えます。 https://www.google.co.in/でGoogleのタイトルにマウスを乗せたときのようなものです。

ツールチップを確認するには、属性 'title'を取得して確認することができます。 例:https://www.google.co.in/。ツールチップはtitle属性に次のように配置されます。あなたのシナリオでは

タイトル= "Googleの"

<div id="hplogo" style="background-size:272px 92px;height:92px;width:272px" title="Google" onload="window.lol&&lol()" align="left"> 

、表示された先端のメッセージは以下のように 'oninvalid' 属性で使用可能です。したがって、この属性値を取得し、それを検証します。

oninvalid =「this.setCustomValidity( 『メールが空にすることはできません』)」

+0

こんにちはGiri、そのツールチップではなく、送信ボタンがクリックされたときのような警告メッセージが表示され、アプリは各フィールドを空にするかどうかを検証します。フィールドが空の場合、このメッセージはフィールドの上部に表示されます。 –

関連する問題