問題タブ [fluentlenium]

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.

0 投票する
1 に答える
687 参照

angularjs - Selenium テストで Angular によって生成された要素を見つけるにはどうすればよいですか?

私は現在、Wisdom フレームワークをバックエンドとして使用して、 Angular チュートリアルを受講しています。その結果、知恵フレームワークのドキュメントに記載されているように、 Fluentleniumを使用してエンドツーエンドのテストを実行します。

ステップ 3 のテストは非常に単純ですが、合格しません。

完全なテストは github にあります: Step03IsImplementedIT

ただし、ここに問題の抜粋があります(30行目あたり)

失敗メッセージ:

その失敗から、角度コントローラーがロードされていなかったと思います。

それらが であることをどのように確認できますか? そして、どうすれば動作テストを行うことができますか?

0 投票する
1 に答える
569 参照

java - Selenium を使用したページでの AJAX/POST の効果のテスト - 要素が見つかりません

これは5660956に似ているかもしれませんが、最初に GET を実行しています...

ここでの鍵は Selenium、つまりタグだと思います。念のため: 私は Java で作業しており、NinjaFramewor、FluentLenium、Firefox を使用しています。ローカルで実行されますが、Xvfb を使用したヘッドレス CI ボックスでも実行されます。私はいくつかの FluentLenium テストに合格しているので、すべてが壊れていません!

AJAX POST を実行する JavaScript への呼び出しを実行する単純なログイン フォームを含む Web ページがあります。AJAX 応答は JavaScript によってキャッチされ、ページの本文の一部が更新され、ログイン、登録、および失敗の結果が異なります。これは、手動でテストした場合や、これらのテストをローカルで実行した場合でも発生することがわかります。

テストは次のようになります。

そして、私が問題を抱えているLoginPageは次のようになります(定数を含むスーパークラスが折り返されています):

isErrorResult() メソッドが満たされることはありません! 検索 h1 は、h1 テキストが、ページが最初に読み込まれたときのままであることを示しています。セッション Cookie をクリアすると、異なるマシンで異なる動作が示されます (おそらく何かを待つ必要があります)。また、welcomeDiv の内容をテストしてみました。ここで @AjaxElement を使用できるはずだと感じていますが、その方法はまだわかりません。

戻ってくる JSON を検査したくありません。私は、すでにこれにかなり近づいている Selenium を含まないテストを持っています。

私がやりたいことは、ユーザーが POST 後にブラウザの最後で正しいものを見ることを自動チェックすることです。このコードの回避策があったとしても、他の機能のアップロードが非常に大きくなり、GET は実際には意味がありません。そして、テスト可能な AJAX は合理的に必要なようです。

何かアイデアはありますか?

0 投票する
1 に答える
535 参照

file-upload - fluentlenium-ブラウザからファイルをアップロード

playframework2.3 で Java を使用してブラウザーのテストに fluentlenium を使用しています。

テスト ケースを介してブラウザでファイルをアップロードしたいと考えています。Selenium では、sendkeys() という関数が使用されます。フルオレニウムの同様の機能は何ですか、または他の解決策はありますか。

0 投票する
4 に答える
41211 参照

selenium - WebDriverException 要素をクリアするには、要素をユーザーが編集できる必要があります

テスト ケースを実行してパスワードのリセットを実行しようとしていますが、この問題に直面しています。

WebDriverException 要素をクリアするには、要素をユーザーが編集できる必要があります。

基本的に、新しいパスワードを入力してこれを行うためのページにアクセスしています:

上記の行を実行するとエラーがスローされます。

0 投票する
2 に答える
1039 参照

java - whileループを終了するSelenium/Java

たくさんの人をリストに追加していますが、後でリストから削除したいと考えています。標準の X 要素をクリックしてユーザーを削除するメソッドを作成しました。私の問題は、クリックする X 要素のインスタンスがなくなった時点で、次のようなエラーが発生することです。

"[31morg.openqa.selenium.NoSuchElementException: 要素が見つかりません: {"method":"xpath","selector":"//div[3]/ul/li/div/div/img"} "

しかし、それは私が While ループから抜け出す方法ではありませんか? 要素が null であり、したがって条件が false の場合、while ループが終了してエラー メッセージが表示されないようにする必要はありませんか?

ありがとう

0 投票する
1 に答える
1879 参照

selenium - chromeDriver の使用開始時に Selenium テストがスタックする

フルイントレニウムを使用してセレンテストを作成しようとしていますが、何らかの理由でクロムドライバーを使用しようとすると、「データ」でクロムを開くだけです。ページであり、私が指定した実際の URL には続きません。HtmlUnitDriver を使用すると、テストは正常に実行されますが、クロムを使用すると、次のようにスタックします。

ポート 36888 で ChromeDriver 2.15.322448 (****) を起動すると、ローカル接続のみが許可されます。

私はそれが単なる情報メッセージであることを知っていますが、その後は続行しません。エラーは表示されません...

コードは次のとおりです。

}

セレンを使用してみdriver.get("url");ましたが、どちらも機能しません。

編集: テストを実行するにはどうすればよいですか? 1. Selenium サーバーを起動したところです 2. play を使用しているので、コマンド play test を実行します または 2. eclipse junit test runner を使用して単一のテストを実行します。どちらもうまくいきません...