問題タブ [selenide]
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 - Jenkins でヘッドレス Firefox Xvfb を実行してセレン テストを実行する
Error: no display specified
FreeBSD サーバーの Jenkins で play フレームワーク テストを実行すると、エラーが発生します。だからタイムアウトに直面するたびに
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox
ジェンキンスには次のものがあります。
1) Xvfb プラグインのインストール
2) Play フレームワークのインストール
テストは、play フレームワークの selenide ライブラリと selenide モジュールを使用して作成されます。
ジョブ構成で Xvfb が構成され、有効になっている。
ジョブ コンソールの出力は次のとおりです。
ジョブ構成:
java - セレン化物テストの前に jetty Web サーバーを実行する
マルチモジュールのmavenプロジェクトがあります。1 つの親モジュールと 2 つのサブモジュール。最初のモジュールには、Web アプリケーションをテストする統合テスト、特にセレン化テストがあります。Web アプリケーションは 2 番目のモジュールにあります。jetty サーバー経由でアプリケーションをデプロイし、1 つの maven コマンドで selenide テストを実行したいと考えています。私はより多くの解決策を試しましたが、ここにそれらのいくつかがあります。
Web アプリを含むモジュールでは、テストの前にサーバーを実行するために jetty プラグインをセットアップしました。
そしてfailsafe-maven-plugin。
しかし問題は、他のモジュールにあるため、プラグインがテストを見つけられないことです。
最初のモジュールでテストを見つけるためにフェイルセーフを設定する方法を教えてもらえますか? または、たとえば親から実行するなどの他の解決策はありますか?
java - すべてのリンクを開く - いくつかの条件を確認する
特定の URL のページからすべてのリンクを開く必要があります。リンクが開いたら、ページのコンテンツをチェックして、特定のテキストが含まれていないことを確認する必要があります。
セレン上に構築されたセレン化物を使用し、次のことを試しました:
このリンクで同じソリューションを使用しました。しかし、チェック中にこの例外があります:
不明なエラー: 未処理のインスペクター エラー: {"コード":-32603、"メッセージ":"無効な URL に移動できません"} (セッション情報: chrome=49.0.2623.87)
org.openqa.selenium.WebDriverException: 不明なエラー: 未処理のインスペクター エラー: {"コード":-32603,"メッセージ":"無効な URL に移動できません"} (セッション情報: chrome=49.0.2623.87) (ドライバー情報: chromedriver =2.9.248315,platform=Windows NT 6.1 SP1 x86) (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの実行時間またはタイムアウト: 4 ミリ秒 ビルド情報: バージョン: '2.50.1'、リビジョン: 'd7fc91b'、時刻: '2016-01-29 19:04:49'
ここからこのchromeドライバーバージョンを使用しました
このエラーの原因は何ですか?
java - Selenide- 無効なセレクター: xpath 式の要素が見つかりません
必要な URL にあるすべてのリンク ページの内容を確認しようとしています。
だから私は次のことをします:
1- 必要な URL 内のすべてのリンクを見つける
2- リンクの検証を確認する (href コンテンツ)
3- 各リンクに移動します
5-各リンクの状態を確認してください
1 つの URL についてこの条件を確認しようとしたところ、うまくいきました
が、上記の例のように別のリンク (URL) に自動的に移動すると、次の例外が発生します。
http://vanilla.sa/%D8%AD%D9%82%D8%A7%D8%A6%D8%A8/%D8%AD%D9%82%D8%A7%D8%A6%D8%A8- %D9%83%D8%A8%D9%8A%D8%B1%D8%A9 org.openqa.selenium.InvalidSelectorException: 無効なセレクター: 次のエラーのため、xpath 式の要素が見つかりません
.//*/text()[normalize-space(.) = "condition"]/parent::*
: TypeError: 失敗しました'Document' で 'createNSResolver' を実行してください: パラメータ 1 はタイプ 'Node' ではありません。(セッション情報: chrome=49.0.2623.87) (ドライバー情報: chromedriver=2.9.248315,platform=Windows NT 6.2 x86_64) (警告: サーバーはスタックトレース情報を提供しませんでした) コマンド期間またはタイムアウト: 74 ミリ秒 このドキュメントについてはエラー、訪問してください: http://seleniumhq.org/exceptions/invalid_selector_exception.html ビルド情報: バージョン: '2.50.1'、リビジョン: 'd7fc91b'、時刻: '2016-01-29 19:04:49' システム情報: ホスト: 'Hana'、os.name: 'Windows 8'、os .arch: 'amd64', os.version: '6.2', java.version: '1.7.0_80' *** 要素情報: {Using=xpath, value=.//*/text()[normalize-space(.) = "condition"]/parent::*
} セッション ID: 94c50df8d0862e2060230a819395224e ドライバー情報: org.openqa.selenium .chrome.ChromeDriver
selenium - Selenide- open() & navigate & get の違い
次の違いは何ですか:
&
&
selenium - 要素のコレクションの選択をカスタマイズする - Selenide
の要素を選択するにはどうすればよいですか。この要素には要素のコレクションが含まれています。この要素のコレクションを選択または通過するにはどうすればよいですか?
- デフォルトの検索方法
WebDriverRunner.getWebDriver().findElements(By.tagName("*"));
では、検索$$("*")
するデフォルトのスペースがドキュメント全体であると見なされますが、検索する領域を指定するにはどうすればよいですか? リージョンまたは特定の要素からのタグが必要だとします。
私のページには次のスキーマがあります。
div class="class1"のすべての要素を渡すにはどうすればよいですか。例: div.class1要素を選択した後、このdiv内のすべての要素を確認する必要があります。
selenium - ブラウザによって異なるテスト結果 - セレン化セレン
私は、Selenide バージョン 3.5.1 で Maven 環境を使用して、juint テスト クラスに多数のテストを行っています。これらのテストでは、ブラウザは最初のテストでのみ開かれ、最後のテストで閉じられます。
私はクロムとFirefoxのブラウザを使用してそれらを実行しようとしました:
- Chrome: すべてのテストが正常に実行されました
- Firefox: 失敗したテストがいくつかあり、ランダムに失敗したように感じます。
テストごとに、ポップボックスが表示されるボタンをクリックする必要があります。
- クロムの場合:ボタンがクリックされたときにポップボックスが表示される各テスト
- Firefox の場合: ボタンをクリックしたときにランダムにポップボックスが表示されませんでした。
問題の原因がわかりません!
unit-testing - フィールドを埋める前に pop-window が消えた - セレン
ユーザー名とパスワードの値が異なるさまざまなJuintテストを使用して、ログイン機能をテストする必要があります。すべてのテストは同じ Juint にあります。次の JAR ファイルを使用します。
またはこれらのテストでは、ブラウザーは最初のテストでのみ開かれ、最後のテストで閉じられます。
私のノート:
- Chrome ブラウザー (v2.9.24) の場合、すべてのテストが正常に実行されました。
- 最新のFirefoxブラウザ(v45.0.1)を使用したところ、最初のテストのみが成功し、他のテストは失敗しました。
- それらのいくつかは、値を入力するためのポップ ウィンドウをキャッチできず、次のテストに進みます。
- 場合によっては、pop-window が待ちきれず、すぐに消えてしまい、単体テストで値を入力するユーザー名とパスワードのフィールドが見つからないことがあります。
それらをFirefoxでテストする必要があるため、この問題を克服する方法を教えてください。
注: これらの提案のいくつかを試しましたが、それでも以前の問題が発生しました。
または、このパラメーターをテストする前に設定します。
ただし、この問題を解決する方法は思いつきません。
java - Selenide-selenium StaleElementReferenceException:要素がキャッシュに見つかりません
ページ内のすべてのリンクを開いて、テキスト (「情報なし」) があるかどうかを確認する必要があります。
私は Selenide v3.5 と Selenium v2.53 ライブラリを使用しました。ただし、この例外「StaleElementReferenceException」があります。
次のように私のコード: