2017-12-15 6 views
0

こんにちは、私はセレンIDEを使用しています。セレンideダイナミックテキストフィールド

私は、買い物カゴの項目ごとに動的なメッセージボックスを持つUIを作成しています。

私はそれがダイナミックなフィールド名を持つ要素を選択

=

名= -1189499987_message

だから私は、IDEに名前が変更されたとして、それは文句を言わない仕事次回の実行時に。ファイアパスを使用してこのフィールドを見つけるにはどうすればいいですか?

/html/body/div [@ class = 'コンテナコンテンツ - コンテナ\ u0020basketページ']/div [@ id = 'content '/ div [@ class =' rowcarRow ']/div [@ class =' ']/div [@ id =' pageContent ']// div [@ class = 'message']/div [@ class = 'col-sm-8']/div [フォーム・グループ「]/TEXTAREA [@クラス=」フォーム制御に必要な入力は ']

私はいくつかのXPathの例を試してみましたが、

を助けてください、それはまだ文句を言わないフィールドを見つけます
+0

私はxpathの問題は、フィールドは、IDを持っていないと思いますか?

300 characters remaining
shippers

答えて

0

一部のWebサイトでは、ボタン(または一般的な要素)のIDが異なるページ読み込み間で変更されています(changing, dynamic ID)。これは、各ページの更新後にボタンに新しいIDがあるため、テストケースが再生時に失敗することを意味します。

解決策:通常、IDの一部は一定のままです。 g。 ポスト123456およびポスト555555。 XPathのstarts-withまたはcontains関数を使用して、IDの安定した部分だけを検索することができます。セレクタは次のようになります://*[contains(@id, 'post-')]

関連する問題