問題タブ [selenium-ide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
customization - Selenium IDE レコーダーが、ユーザーのクリックごとに LocatorBuilder 関数を複数回呼び出すのはなぜですか?
LocatorBuilder 関数を定義し、それを LocatorBuilders 配列の最初の要素として挿入しました。それはうまく機能しています。ただし、関数の先頭に alert() を追加すると、記録されたユーザーのクリックごとに関数が 2 回呼び出されていることがわかります。具体的には、記録をオンにしてページ上のボタンをクリックすると、一連のイベントは次のようになります。1) 関数が呼び出され、2) 作成したロケーター式を使用してクリックが記録され、3) ブラウザーがクリックを処理します。 、 4) 関数が再度呼び出されます。
注 - これはどこにも文書化されていませんが、基本的に、レコーダーは LocatorBuilders リスト内の各関数を呼び出し、ページ上の 1 つの要素と正確に一致する null 以外の式を取得するまで、候補のロケーター式を返します。 .
したがって、私の関数は期待どおりに機能しますが、余分な関数呼び出しは冗長に見えます。式ビルダー関数を複数回呼び出す必要がある正当な理由はありますか? たとえば、件名の HTML 要素が呼び出し間で変わる可能性はありますか? 私の関数への連続した呼び出しの間にレコーダーは何をしていますか?
編集:DOH!関数を LocatorBuilders.order リストに 2 回追加していることに気付きました。したがって、私の関数は 2 回しか呼び出されません。それでも、なぜ複数の呼び出しが必要なのですか?
selenium - 名前が絶えず変化するテキストボックスのあるページのSeleniumテストを行うにはどうすればよいですか?
ページのログインフォームにユーザー名とパスワードを入力できるテストを作成しようとしています。ただし、テキストボックスの名前はページが読み込まれるたびに変わるため、実行するたびにテストが停止します。
更新時にテキストボックスを識別できるようにSeleniumIDEを設定するにはどうすればよいですか?
unit-testing - 括弧付きの名前でセレン元素を選択しますか?
次の入力要素があります。
<input name='selected(1234)' type="checkbox" />
録音すると、次のようになります。
これは要素を見つけませんし、どちらも見つけません
Target: name=selected(1234)
私の仮定は、括弧がどういうわけかルックアップを台無しにしているということです。これを行うための適切な方法は何ですか?
javascript - Selenium IDE を exe にする方法は?
Selenium IDEコードをダウンロードしました。Firefoxプラグインではなく、ダブルクリックするだけでSelenium IDEを起動したいと思います。デスクトップアプリケーションとしてIDEを起動するのに役立つアイデアは大歓迎です。よろしくお願いします。
xpath - SeleniumClickメソッドがXpathロケーターで機能しない
皆さん、
StackOverflowを初めて使用しました。よろしくお願いします...
Seleniumを使用して、HTMLページの[今すぐ購入]ボタンをクリックしようとしています。HTMLスニペットは次のとおりです。
Selenium IDEを使用して正しいXpathロケーターを取得しましたが、クリックイベントは常に失敗します。
@selenium.double_click(chk)
フォーラムで他の提案をいくつか試しました@selenium.fire_event(chk, 'click')
が、同じ要素が見つかりませんというエラーが発生します。
また、上記のすべての種類の順列を試し、他のXpath(、、、)を試しchk = "//a[@class='buttonCheckout']"
ましchk = "/descendant::a[@class='buttonCheckout']"
たchk = "//a[@href='javascript:void(0)']"
。
get_xpath_count
これらすべての場合において、この方法は機能するがclick
常に失敗するため、適切なロケーターを見つけたと思います。
ここに何か提案はありますか?前もって感謝します!
spring - Selenium:ドロップダウンボックスにテストを設定するには?
Springでは、いくつかの編集ボックスといくつかのドロップダウン選択ボックスを含むフォーム create.jspx を生成しました。
フォームはSelenium IDEでテストする必要がありますが、テスト ケースを記録した後はケースを再生できません。
例: フォーム:
Label1: [サンプル テキスト]
Label2: [Selected_item0]
Selenium の記録は次のようになります。
click | Edit1_id |
type | Edit1_id |Sample text
click | Edit2_id_popup0
selenium-ide - Selenium IDE の背景色を変更する方法を知っている人はいますか?
実行されたコマンドは白いテキストに対して明るい青/ピンクで表示されるため、ハイ コントラスト テーマでは使用できません。
firefox - セレンはテキストボックスを見つけることができません
Selenium IDE を使用して、Firefox の主要な Web ベースのアプリケーションでテストを記録しようとしています。1 つの Web ページにいくつかの値を入力したいテキストボックスがあります。問題は、テストを実行して記録するたびに、セッションごとにテキストボックス要素の ID が変化することです。xpath を使用してテキストボックスを見つけましたが、xpath は同じ要素 ID を提供するだけです。テキストボックスを見つける方法を教えてもらえますか?? ソースコードも調べましたが、実行ごとに変更される id を除いて、4 つのテキストボックスの中で一意のものは他にありません。ありがとう
jquery - jqueryとseleniumIDE1.0.8で要素を取得する
jqueryとSeleniumIDe1.0.8で要素を取得しようとしています。
そしてログに私は得る
このコマンドをfirebugに入れると、この要素が表示されます:/
なぜそれが機能しないのですか?
編集:あるいは、たとえば、stackoverflowのメインページでJAVAタグを使用して最初のオブジェクトのIDを取得する方法をコードで指定できます。
鬼ごっこ:
例の結果は次のとおりです。
は:
unit-testing - Selenium RC は、スイートの最初のケースを実行するだけです
Selenium RC で html testSuite を実行しようとしています。ブラウザーが起動し、最初のテストが実行されますが、他には何もありません。私のスイートでは、Selenium が 2 番目のテストの実行を開始しません。Selenium の RC ドキュメントやインターネットに関連するものは見つかりませんでした (回答のないフォーラムの投稿を除く)。誰でも私を助けることができますか?私は何が間違っているのでしょうか?
Selenium IDE for firefox を使用して同じテストスイートを実行すると、完全に実行されます。seleniumRc がブラウザーを起動した後にスイートで 2 番目のテストケースを手動で実行すると、正常に実行されます。手動で実行するということは、セレン テスト ページの左フレームの 2 行目をクリックし、[選択したテストを実行] をクリックすることを意味します。
それが私が使用しているコマンドラインです:
あなたの助けに感謝します!フェルナンド