問題タブ [selenium2library]
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.
selenium-webdriver - Robot Framework Selenium2Library - サーバーの応答でハングするブラウザー ページを停止する方法
Selenium2Library を使用したロボット フレームワーク テストは、ブラウザ ページがサーバーの応答を完全にロードするのを待ってスタックすることがあり、その結果、テストが無期限に停止することがあります。私が経験しているこれらのケースのほとんどで、ブラウザーはコンテンツの 99% を読み込んでおり、問題なく操作できます。ただし、ブラウザのロードが完全に停止するまで自動化は進みません。
自動化テストの実行を監視し、このブラウザー ハングの問題に遭遇したときに、ブラウザーの「停止」ボタンを手動で押すと、ブラウザーの読み込みが停止し、自動化テストが通常どおり再開されます。ブラウザがハングしたときにこのブラウザの停止を自動化したいと考えていますが、ブラウザが期待どおりにロードされたときにテストを遅くしたくありません。
Robot Framework内での使用方法を理解できれば、PythonでSelenium Webdriverコマンドが呼び出さset_page_load_timeout()
れているように見えます。
私が検討している別のオプションは、javascript を実行してブラウザのロードを強制的に停止することです。次のようにします。
ただし、上記のようなコマンドでは、それをどのように実装し、ブラウザーの読み込みに時間がかかりすぎているかを認識する方法が問題になります。新しいページが読み込まれたり、リンクがクリックされたりするたびに不必要なタイムアウトを設定したくありません。テストの実行全体が遅くなるからです。
Robot Framework の Selenium2Library には、サーバー応答の実際のページ読み込み時間を設定できるこのようなものが既に組み込まれているので、ブラウザーがまだ読み込み状態にあることをテストで認識できますか? 私はSelenium2Library のドキュメントを確認してきましたが、これに直接関連するものは見つかりませんでした。
どんな助けでも大歓迎です、ありがとう。
python-2.7 - ページのスクロール中にクリックされる要素のRobotframework Selenium2Libraryヘッダーオーバーレイ
Web アプリケーションを自動化するために、Python ベースと Firefox ブラウザーで Robotframework selenium2Library を使用しています。Clickイベントが発生するたびに以下の問題が発生し、
Web アプリケーションのヘッダーは、ページのスクロール中に不動です (つまり、ページのスクロールが発生するたびに、ヘッダーは常にユーザー ビューに表示され、コンテンツのみがスクロールされます)。問題は、クリックしようとしている要素がページで使用できない場合です。ビュー、クリック イベントはページをスクロールして要素を Web ページの上に移動しようとします。これはヘッダーの真下 (オーバーラップ) であり、クリック イベントは発生せず、例外を下回ります。
WebDriverException: メッセージ: 要素はポイントでクリックできません (1362.63330078125、15.5)。他の要素はクリックを受け取ります: https://url/url/chat/chat.asp','popup','height=600, width=680, scrollbars=no, resizable=yes, directory=no, menubar=no 、ステータス=いいえ、ツールバー=いいえ'));">
Wait until Page is Visible キーワードを試してみましたが、次のステートメントである Click イベント (Click Element、Click Link など) が再びヘッダーまでスクロールしているため、これは役に立ちません。
ヘッダーが常に表示されるのは、私たちの Web アプリケーションの機能であり、この scrips が原因で失敗しています。この問題を克服し、クリック イベントが正常に実行されるようにするために、誰か助けてください。
automation - Selenium2Library を使用して Robot フレームワークでデスクトップ アプリケーションを自動化する
Robot フレームワークで Selenium2Library を使用してデスクトップ アプリケーションを自動化したいと考えています。できますか? はいの場合、答えを教えてください。
この質問に関する提案は役に立ちます。前もって感謝します。
python - Robotfamework の SPAN 要素を持つ ID 名
私はロボットフレームワークに慣れていないので、ページのどこかで数値を検証する簡単なテストシナリオをセットアップしようとしています (0-40 の間である必要があります)。
次のスクリーンショットでは、特定する必要がある値 (46) を確認できます。私が直面している問題は、クラス名inbasketTabInLine inbasketTabCount
が2番目のタブの別の値にも使用されていることです。したがって、メインの ID であるdijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0
. この値はこのタブ (Werkvoorraad Supportteam) に固有のものであるため、問題ありません。
Firefox の xpath ファインダーは、次の xpath を提供します。
ただし、これをロボットフレームワーク (pyhton を使用) が理解できるパス名に変換できませんでした。Selenium2Library も使用しています。
次のロケーターは、タブ タイトルに対して機能します (例: Werkvoorrad Supportteam)。
Q: 上記の span[2] 要素も指定するにはどうすればよいですか?
robotframework - テキストを含む既存のフィールドにテキストを追加する
既存のテキストをクリアせずに、既にテキストが含まれているフィールドにテキストを追加しようとしています。基本的にテキストを追加する
「入力テキスト」キーワードは、各反復の前にフィールドをクリアするため、実行可能な解決策ではありません
これを行う方法を知っている人はいますか?
selenium - selenium2+phantomjs webdriver を使用して SSO を渡すには?
私は selenium2 (selenium-java:3.0.1) と phantomjs-2.1.1-linux-x86_64 を使用しています。私がやろうとしているのは、SSO が必要なページにアクセスすることです。ブラウザーを使用して Web サイトにアクセスすると、ユーザー名とパスワードを入力するためのログイン ダイアログがポップアップ表示されます。
wget を使用して URL を取得する場合。認証部分で止まりました。
以下のコードで selenium2 (selenium-java:3.0.1) と phantomjs-2.1.1-linux-x86_64 を使用する場合
出力は次のとおりです。
そのため、about:blank ページを開くだけで、それ以上は何も開かないように見えます。ポップアップ ダイアログにユーザー名とパスワードを入力し、アクセスを続行する方法はありますか?
angularjs - Robot selenium2library要素の待機をグローバルに設定する方法
ロボット (selenium2library を使用) に、テスト中に 1 か所だけに配置する必要があるすべての要素の暗黙的な待機を設定するオプションがあるかどうかを尋ねたいと思いますか? 現在、キーワードの各要素の前に待機を配置しています(あまり見栄えがよくありません)
フロントエンドはAngularで作られています。それがトラブルの原因である可能性があり、拡張されたselenium2libraryもいくつか見つけましたが、公式にサポートされているライブラリ(現在はselenium2libraryのみ)しか使用できないため、この拡張ライブラリを使用できません...
また、ライブラリのインポート中に暗黙の待機とタイムアウトを設定しようとしましたが、役に立たないようです (各要素の前に「待機」をコメントすると、再び失敗し始めます)
なにか提案を?この場合、各要素の前に本当に待機する必要がありますか?
ありがとうございました