問題タブ [selenium-server]
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.
c# - TFS 2017 vnext ビルドで「機能テストの実行」のステップを実行するために、RemoteWebDriver を使用して Selenium Server を実行する必要がありますか?
などの単純な webdriver セットアップを使用してテスト マシンで Selenium テストをローカルで実行し、テストを実行することができましたIWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.testedApp.com";
がMicrosoft.VisualStudio.TestTools.UnitTesting;
、Team Foundation Server vnext ビルド ステップ「テスト: 機能テストの実行」https:// www.visualstudio.com/en-gb/docs/build/steps/test/run-functional-testsさまざまなエラーが発生しますが、これらはすべて、そもそもドライバーを作成できないことに関連しているようです。
テスト対象のアプリケーションが既にインストールされているリモート マシン (Windows Server 2008 R2 または 2012) に Selenium テストを展開しています。driver.Url = "http://www.testedApp.com";
URL を入力するかdriver.Url = "http://www.localhost/testedApp.com";
、マシン (テストを展開したマシンではなく、TFS サーバー マシンから実行されているように見える) がタイムアウトで失敗しているように見えるかどうかは問題ではないようです。スタック オーバーフローに関する回答
Selenium エラー - リモート WebDriver への HTTP リクエストが 60 秒後にタイムアウトしました
そこにあるすべてのオプションを試した後、さらに調べたところ、Selenium Server と RemoteWebdriver を発見しました (RemoteWebdriver は実際には私のエラーの非常に深いところにあります)。
また、管理者アカウントでリモート マシン上でテスト エージェントを実行しているため、UI アクセスに問題はないと思われますが、Phantomjs をブラウザーとして使用している場合もエラーが続きます。
したがって、私の本当の質問は、TFS マシンからリモート マシンでテストを正常に実行するために、Selenium Server をインストールして実行する必要があるかどうか (したがって、RemoteWebdriver を介してドライバーを作成する必要があるかどうか) だと思います。
もしそうなら、この Selenium Server は TFS マシン、またはテストを実行しようとしているリモート マシンに配置されますか?
selenium - Selenium Standalone Server に付属しているドライバーはどれですか?
ここでは、 Selenium Standalone Serverでchromedriverを使用する方法を確認できます。私の質問は、どのドライバーがSelenium Standalone Server jar にそのまま含まれているかということです。
Selenium Standalone Server jarに含まれているドライバーではなく、ブラウザー ドライバーを使用する必要がありますか?
Firefox では Selenium チームが Firefox ドライバーの使用を推奨していることは知っていますが、他のブラウザーはどうですか?
c# - セレンサーバーリモートに接続できません
サーバー側で次のコードを使用して、セレンでリモートドライバーを開始しようとしています
次の文字列を使用してセレンサーバーを起動しました: java -jar F:\sawy\driver\selenium-server-standalone-3.5.0.jar -port 99
ファイアウォールでポート 99 経由の接続を許可しました
しかし、私はまだこのエラークライアント側を持っています
予期しないエラー。System.Net.WebException: リモート サーバーに接続できません ---> System.Net.Sockets.SocketException: ターゲット マシンがアクティブに拒否したため、接続できませんでした MY-IP:99 at System.Net.Sockets.Socket .DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- 内部例外スタックの終了トレース --- System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) で System.Net.HttpWebRequest.GetRequestStream() で
試してみましたが、try catchステートメントのコード
selenium-webdriver - JsonPrimitive.isPrimitiveOrString での Selenium Hub 例外
Selenium スタンドアロン サーバーのインスタンス ノードが 500 エラー応答を返します com.google.gson.JsonPrimitive.isPrimitiveOrString で発生した NullPointerException
このエラーをトラブルシューティングするためのヒントは高く評価されています。
Selenium Server Hub とノードを起動します ノードがサーバー コンソールに表示されていることを確認します。
ソフトウェアバージョン:
- アパッチ Maven 3.5.0
- セレン-サーバー-スタンドアロン-3.5.0
- ChromeDriver 2.31 - geckodriver-v0.18.0-win64
- Chrome v 60.0.3112.101 (64 ビット)
- Firefox 55.0.2 (64 ビット)
- Java 1.8.0_92 (64 ビット)
サーバー起動コマンド:
Maven POM:
Java クラス (インポートを除く):
エラー スタック:
このエラーは、自動化テストの非常に早い段階で発生するようです。私がまだ答えを持っていない質問: 送信される JSON ペイロードは何ですか? 構成する必要がある追加の機能はありますか?
類似の投稿
java - Selenium Server Standalone でファイルのアップロードを処理する
を使用して、リモート ホストでテストスイートを実行しようとしていますSelenium Standalone Server
。ファイルをアップロードする必要があります。以下のコードを使用して、ファイルのアップロードを処理します。
ファイル選択ウィンドウを開くことができないため、リモートで実行すると機能しません。入力フィールドは Web ページでは次のようになります。
<input type="テキスト" id="ファイルパス">
グラフィカル ウィンドウを回避するために、現在のソリューションをベースのソリューションに置き換えましWebElement
たが、機能しません。
入力タイプがファイルではないため、以下のコードは機能しません。