問題タブ [selenium]
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.
asp.net - FireFox が「... からデータを転送しています」または「読み取り....」と表示されます。
Selenium を使用して Web サイトの機能テストを作成していますが、ページの読み込みが完了していないように見えるという奇妙なブラウザーの問題に悩まされています。ステータス バーには、「転送元...」または「読み取り...」のいずれかが表示されます。
ページの読み込みが終了しないため、セレン テストがタイムアウトします。
問題は FireFox でのみ発生するようです。 私たちのテストは、ファイルのアップロードをテストするために FireFox *chrome に依存しているため、FireFox はテスト戦略にとって重要です。
FireBug と Fiddler の両方を確認しましたが、不完全な長時間実行リクエストは見当たりません。すべての要求は、通常の応答コード (404 エラーなし) で完了します。
この問題に対処するには、何を確認する必要がありますか?
- 文書型?
- マークアップが無効ですか?
- 低レベルの FireFox 設定?
- レジストリハック?
- IIS設定?
地球の問題を修正するのは素晴らしいことですが、実際に問題を修正する必要があるのはテストのためだけです。
それが役立つのであれば、MOSS 上に構築された .NET 3.5 ソリューションであり、sifr で Flash を使用しています。私たちのマークアップはレガシー (そして MOSS サイト) であるため、端が少し荒いです。
selenium - JavaプロセスからのSeleniumの実行
Seleniumを手動で起動する必要がないようにJavaプロセスからSeleniumプロセス(スレッド)をどのように実行しますか?
selenium - Selenium でログをオフにするにはどうすればよいですか?
私は次の方法を使用しています:
しかし、私のログ レベルには引き続き INFO が含まれています。
テストでログイン パスワードが入力されたときのログと「最後の 4 つのコマンド」の表示の両方を抑制しようとしています。
asp.net - ASP.Net リソース ファイル
セレンを使用して、現在のアプリケーションの UI でいくつかの機能テストを実行しています。
Web プロジェクトのリソース ファイルの文字列が正しい時間と場所に表示されるようにしたいと考えています。
シンプルな (私が思った) 私がしなければならないことは、Web アプリケーションのアセンブリを参照し、UI から読み取っているテキスト セレンが適切なリソース ファイルのテストと一致することをアサートすることだけです。
問題は、ASP.Net がリソース ファイルに対していくつかのプリコンパイル処理を行い、それらを App_GlobalResources というアセンブリにコンパイルすることです。これは、通常のビルド プロセスでは作成されないため、機能テストは失敗します。これは、App_GlobalResources アセンブリが見つからないためです。からの文字列。
それで、何か提案はありますか?App_GlobalResources アプローチを放棄して、自分で制御できる手動の操作を行う必要がありますか?
問題を理解していますか、それとももっと情報を提供する必要がありますか?
regex - ID の一部だけをキャプチャする方法は?
ランダムに生成される要素の ID を取得しようとしています。このように要素IDの値を正常に取得できます...
今、私の変数は次のようになります...
「divElement-」を削除して、残っている変数が「12345」になるようにして、後でそれを使用してそれに関連付けられた「form-12345」要素を選択できるようにしたい...次のようなもの:
どうすればこれを達成できるでしょうか?
regex - セレンで正規表現はどのように機能しますか?
ID の一部を保存し、残りを破棄したい。たとえば、「element-12345」という ID を持つ html 要素があります。「element-」を捨てて「12345」を残したい。どうすればこれを達成できますか?
次のように、値をキャプチャしてエコーできます。
テストを実行すると、次のような結果が得られます。
Selenium IDE で記録し、Selenium Bridge フィクスチャを使用してテストを Fitnesse にコピーしています。問題は、テストを実行するたびにクリーンなデータベースを使用していて、テスト全体でキャプチャして使用する必要があるランダムな ID を使用していることです。
selenium - Selenium:xpathを変数と連結することは可能ですか?
私の要素のxpathは非常に読みにくくなっています。
// div [@ id ='main_content'] / div [2] / div [2] / div [2] / div [4] / table / tbody / tr [2] / td / form / fieldset / p [1 ]/入力
そのほとんどを変数として保存し、後で次のように使用できると便利です。
| assertElementPresent | ${myForm}。/ fieldset / p [1] / input |
このようなことは可能ですか?それは私のテストをとても読みやすくするでしょう!
selenium - Selenium Fitnesse Bridge:変数を保存してエコーするにはどうすればよいですか?
Fitnesse for Seleniumでテストを作成するために、 Selenium FitnesseBridgeFixtureを使用しています。Seleniumが持つすべての機能をカバーしているので素晴らしいです。ただし、私が直面している問題は、SeleniumIDEの場合と同じように変数を格納することです。
これと同じくらい単純なものでも問題なく動作するはずですが、テストを保存すると、エラー、未定義の変数が表示されます。
これは意味がありません。エコーする前に、変数を行で定義しています。テストを実行すると、次のようになります。
著者は彼のテストで同じようなことをしています。なぜこれがうまくいかないのですか?
java - JavaコードをスクレイピングするHTTP画面を自動生成する
Webサービスでは利用できないため、Webサイトから一部のデータをスクリーンスクレイピングする必要があります。以前にこれを行う必要があったときは、ApacheのHTTPクライアントライブラリを使用してJavaコードを自分で作成し、関連するHTTP呼び出しを行ってデータをダウンロードしました。Charles Webプロキシを使用して対応するHTTP呼び出しをログに記録しながら、ブラウザーの関連する画面をクリックして、必要な関連する呼び出しを見つけました。
ご想像のとおり、これはかなり退屈なプロセスであり、ブラウザセッションに対応するJavaコードを実際に生成できるツールがあるかどうか疑問に思っています。生成されたコードは手動で記述されたコードほどきれいではないと思いますが、後でいつでも片付けることができました。そのようなツールが存在するかどうか誰かが知っていますか?セレンは私が知っている可能性の1つですが、この正確なユースケースをサポートしているかどうかはわかりません。
ありがとう、ドン