問題タブ [remotewebdriver]
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.
java - selenium-webdriver を使用してテストを実行するときに、リモート マシンのクリップボードのデータにアクセスする
私は次のように設定しています:
テストを実行するために、RemoteWebDriver を使用し、ハブで Jenkins CI を構成しています。
問題:テスト中の URL には、クリックするとデータをクリップボードにコピーするボタンがあります。貼り付けない限り、データはエンド ユーザーに表示されません。私の懸念は、ローカルで実行しているときに、次を使用してシステムのクリップボード データを取得できることです。
しかし、リモートマシンでジェンキンスからコードをトリガーすると、コンテンツを取得できず、以下のエラーが表示されます:
jenkinsサーバーでデータをフェッチしようとしていることは明らかですが、特定の表示の問題があります。しかし、私の要件は、ボタンをクリックした後にリモート マシンに保存されたデータを取得することです。
解決策はありますか?
ありがとう。
selenium - remotewebdriver - ノードからログを取得する方法
セレン グリッドとリモート Web ドライバー (testNG を使用) を使用してテストを実行しています。ノードは VMWare 上で実行されます。
実行中にノードに表示されるログを取得するにはどうすればよいですか? クラスごとに新しいドライバーを作成するので、クラスごとにログを保存したい。
それはどのように行うことができますか?
また、vmware での実行をビデオで記録したいと考えています。画面が開いていないときに vmware を記録することはできますか?
ありがとう
selenium-webdriver - テストを並行して実行するSelenium Grid
現在、1 つのローカル ハブと 2 つのローカル ノードを備えた Selenium グリッド セットアップがあります。ハブは、テストを分散して並行して実行し、それをノードに分散することができます。テストを並行して実行しています。
以下は基本テストです
以下は、RemoteWebDriver を取得するクラスです。
私のテストスイートは次のようなものです:
テストは次のようなものです:
これらのテストの実行中に、次のエラーが発生します
ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8'、時間: '2014-10-23 13:11:40' ドライバー情報: driver.version: RemoteWebDriver org.openqa.selenium.remote.SessionNotFoundException: セッションID がヌルです。quit() を呼び出した後に WebDriver を使用していますか? ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8'、時間: '2014-10-23 13:11:40' ドライバー情報: driver.version: org.openqa.selenium.remote.HttpCommandExecutor の RemoteWebDriver。 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572) で実行 (HttpCommandExecutor.java:158) org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352) で org.openqa org.openqa.selenium の .selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:393)。org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) での invokeTestMethods(Invoker.java:1166) org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) での java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) TEST FAILED: test2 FAILED REASON:セッション ID がヌルです。quit() を呼び出した後に WebDriver を使用していますか? java.lang.Thread.run(Thread.java:745) で run(ThreadPoolExecutor.java:615) テストに失敗しました: test2 に失敗しました 理由: セッション ID が null です。quit() を呼び出した後に WebDriver を使用していますか? java.lang.Thread.run(Thread.java:745) で run(ThreadPoolExecutor.java:615) テストに失敗しました: test2 に失敗しました 理由: セッション ID が null です。quit() を呼び出した後に WebDriver を使用していますか?
それは誰かが知っていることですか?
前もって感謝します!
selenium - 並列 Selenium テスト用に個別のプロファイルを設定する
RemoteWebDriver を使用して個別のプロファイルを設定する方法を研究しています。私はそれについて次のスレッドで読んでいます。
私は次のようにそれに取り組もうとしています:
}
次のエラーが表示されます。
更新: 以下の BaseTest クラスにメソッド名を挿入しています
selenium-webdriver - リモート マシン上の FirefoxWebdriver
ノードまたはハブとして機能するリモート マシンに Firefox Web ドライバーをインストールする必要はありますか? ハブとノードをローカルでテストしましたか? ハブとノードに Web ドライバーをインストールする必要があると思います。コメントや提案はありますか?
アップデート:
Selenium jar が実行されています (つまり、Java がインストールされており、Web ドライバーもドキュメントに従って Selenium jar 内に存在します)。このエラーが発生する理由
また、
前もって感謝します!
selenium - 新しいセッションの転送エラー: Selenium Grid 2
hereから最新のSelenium Server
2.45.0 を取得しました。ドキュメントに従って、次のコマンドでハブを開始しました
また、JSon
ファイルの内容は次のとおりです。
そして、唯一Node
の
これまで、すべてが素晴らしく見えます。ここに登録した後のコンソールのスクリーンショットを参照してください
そして、次のようにテストを開始しようとすると、問題が発生します。
そして、それはスローします:
タイプ 'System.InvalidOperationException' の例外が WebDriver.dll で発生しましたが、ユーザー コードで処理されませんでした
追加情報: 新しいセッションの転送エラー: 機能 [{browserName=internet explorer, version=8.0, platform=XP}]
スクリーンショットを見る スクリーンショット 1 スクリーンショット 2 スクリーンショット 3
Selenium Grid に関するドキュメントは非常にイライラさせられると言わざるを得ません。私は一日中、何がうまくいかないのかを理解しようとしました。
何か不足していますか?
selenium - そのような要素はありません driver.findElement(By
私のコードは(Javaで)そのように見え、クロムで実行されています:
RED_ALERTS_BTN を宣言しました:
また、単に id を使用して行こうとしました:
(xpathを使用しても)すべてを試したようですが、「そのような要素はありません」というメッセージが表示されます。
実際の HTML :
誰でも助けたり、アイデアをくれたりできますか? 他のすべてのテスト ケースは、同様の手法を使用して問題なく実行されるようです。
提案をありがとう!アルキア