問題タブ [web-testing]
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.
tdd - UI ドライバーを使用した BDD テスト (例: Web アプリケーション用の Selenium)
UI ドライバーを使用して BDD (Behavior Driven Design) テストを実装できますか?
たとえば、次の代わりに Web アプリケーションが与えられたとします。
- バックエンド用のテストを作成してから、フロントエンド用の Javascript でさらにテストを作成する
するべきか:
- 実際のブラウザでマウスクリックなどをシミュレートする Selenium マクロとしてテストを記述しますか?
この方法で行う利点は次のとおりです。
- テストは、複数の言語ではなく、1 つの言語で記述されています。
- 彼らは UI に焦点を当てているため、開発者は外から中へと考えることになります。
- それらは実際の実行環境 (ブラウザー) で実行されるため、次のことが可能になります。
- さまざまなブラウザーをテストする
- 異なるサーバーをテストする
- 実際のパフォーマンスについての洞察を得る
考え?
internet-explorer - Internet Explorer および Firefox のシェル スクリプトを使用した自動 Web テスト
自動化された Web テストには他のツール (Selenium など) を使用する必要があることはわかっていますが、シェル スクリプトを使用する必要があります。私の問題は、IE と Firefox の複数のタブで URL を開く必要があることです。これは Firefox では簡単ですが、IE でこれを行うためのコマンド ライン オプションはないようです。あるタブを開いて待ってから、別のタブを開くことができる必要があります。これを達成する方法について何か提案はありますか?
ありがとう。
firefox - シェルスクリプトから、Firefoxの特定のインスタンスで新しいタブを開きます
Firefoxプロファイルを作成し、それらを使用してFirefoxの複数のインスタンスを同時に開くシェルスクリプトがあります。問題は、Firefoxの特定のインスタンスでURLを開くにはどうすればよいですか?
私が試してみました
ただし、テストプロファイルを使用してURLを開こうとしている最後の部分は機能せず、常にデフォルトプロファイルで開きます。
コマンドラインからFirefoxに特定のプロファイルを使用してURLを開くように指示する方法はありますか?
ありがとう。
編集:私はLinuxを使用していますが、コマンドラインからやりたいことを実行することはできないと思います(ただし、Firefoxのコマンドラインオプションは完全に文書化されていないため、可能である可能性があります)。私の問題の1つの解決策は、ブラウザーが実行されたらJavaScriptを使用してタブを開くことです。デフォルトのプロファイルを、新しいURLをロードするたびに開きたいプロファイルに変更することも機能すると思います。これには、新しいURLがロードされるたびにprofiles.iniを変更する必要があります。私はこれをテストしていませんが、有望に見えます。
selenium-rc - Web サイトのテストにおけるベスト プラクティス
私たちの QA チームでは、開発者がコミットするたびに一連の自動テストを実行しています。このようなコミットは毎日かなりの数あり、開発者はフィードバックを得るために数分以上待つことを望んでいないため、テストは 5 分間に制限されています。この 5 分間で、できるだけ多くのテストを実行したいと考えています。
Selenium テストが私たちのニーズに最適であることがわかりました。主な理由は、信頼性が高いからです。Selenium テストで JS エラーが報告された場合、それが本当のエラーであると 95% 確信しています。(HTMLUnit を使用した経験から学んだように、これは非常に重要なプロパティです)。ただし、セレン テストの実行は遅くて重いです。(私たちは小規模な CPU ファームを維持しているため、多くの Selenium サーバーと多くのスクリプトを非同期で実行できます)。
最近、私たちは新しいアプローチを提案しました - ポップアップ、ajax、一般的なJSなど、本当に必要な場所にのみセレンを使用してください..他の場所では「テキストブラウザ」を使用します. たとえば、次のリンクが「機能する」ことを確認したい場合:
セレンは本当に必要ありません。ページに対して GET リクエストを実行し、正規表現を使用してページを解析し、xpath/.. を使用できます。結論として、JS エンジンは必要ありません。明らかに、これははるかに軽量で高速なテストです。
このアプローチは多くの成功を収めており、次のリンクに遭遇しました。
したがって、この場合、すべてのリンクを押す Selenium スクリプトを実際に実行する必要はありません。Selenium を使用してそのうちの 1 つをクリックし (JS 関数の機能をテストしますfoo()
)、テキスト ブラウザを使用しhref
て他のリンクの s を確認します。
私の質問は、どこに線を引くべきだと思いますか? また、ご意見をお聞かせいただければ幸いです。「テキスト ブラウザ」ツールはありますか (WebDriver は使用していません)。
asp.net - ウェブ テスト ソフトウェア
私は会社でWeb開発者として働いています。私はテストに関連するものを認識していません。当社はいくつかのテストソフトウェアを購入する予定です。現在、ASP.NET に取り組んでいます。将来的には PHP と Java に取り組みます。最高で費用対効果の高いテスト ソフトウェアを見つけるために、あなたの助けが必要です。TFS と Visual Studio Testing ツールに関するいくつかの提案があります。何をすべきかわからない。私に提案してください。
xpath - JMeterでXPathExtractorによって応答を抽出する方法は?
次のような応答がありました。
サンプラーにXpathエクストラクターを既に追加しました。
しかし、戻り変数(mytest)は間違っています。
私はJMeterの初心者です。これを解決するにはどうすればよいですか?
testing - WebUIテストの自動化
NETで記述されたWebアプリケーションのテストを自動化するためのツール(Test Telerik WebUI Studio、Visual Studio 2010 Test Professional)を検討しています。そのようなツールを使用していますか?もしそうなら、どのツールを使用していて、このタイプのテストでどのような経験がありますか。特に、そのようなテストのメンテナンスの問題に興味があります(たとえば、レイアウトを変更した場合)。
css - IEのWebテスト。IETesterはどのくらい正確ですか?
IEでWebサイトをテストするためにIETesterを使用しています。頻繁にクラッシュするのは非常にイライラします。さらに重要なことに、それはあまり信頼できないようです。時々、サイトはIETesterのIE8で壊れているように見えますが、実際のIE8では問題なく見えます。(HTML5ShivがIETesterで正しくロードされなかったと思われます)同じ問題が発生している人はいますか?どのような選択肢を使用していますか?
私はかつてWindows7のXPモードを使用してIE7を実行し、次にWindows 7のIE8(つまり)を使用してIE9にアップグレードしませんでした:(また、IE9をテストすることはできません...各ブラウザは多くのリソースを消費します(たとえば、IEのバージョンごとに仮想PCがあります...または別の方法があります)?
これらのWebサービスをブラウザーのテストに使用しても、IE8の開発者ツールやIETesterのDebugBarなどのデバッグツールが不足します(FireBugと比較して何もありませんが、それでも何かです)
selenium - Chromium ブラウザで Selenium を使用する
Selenium オプション (Firefox の場合) で、Custom browser
.
このオプションを使用して、 (Chrome ではなく) Chromium ブラウザーで Selenium テストを実行することはできますか?
javascript - C#でセレン/ウェブドライバーを使用して、FireFoxでファイルのドラッグアンドドロップをテストすることは可能ですか
FireFox と Chrome のドラッグ アンド ドロップ ファイルのアップロードを処理するために、すばらしいドラッグ アンド ドロップ ファイル スクリプトhttp://aquantum-demo.appspot.com/file-uploadを使用している Web サイトのページがあります。私たちのチームは、セレンを使用して、サイトのすべての機能全体の統合テストを実施しようとしています。セレンにこの種の機能テストを行う方法があるかどうか、またはそれを偽造する方法があるかどうかはわかりません。Selenium (または別の Web テスト自動化ツール) でこれを行う方法、またはファイルをドロップダウンさせる「偽造」する合理的な方法はありますか?
編集:
明確にするために-ブラウザ内で物をドラッグしてドロップしようとしているわけではありません。ファイルをブラウザの外からボタンにドラッグしています。