問題タブ [functional-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.
testing - 新しいgrailsアプリケーションの機能テストフレームワークの長所と短所は何ですか?
新しいgrails(v1.3.4)アプリケーションのさまざまな機能テストオプションをすべて調べて分析の麻痺が発生しました。私は見ました
- WebDriver / Selenium(以前使用したことがあります)
- WebTest / Canoo
- ゲブ
- テルル
- Grails機能テスト
そして他の人がいるに違いありません。私が決定を下すために使用する基準のいくつかには、(順不同で)次のものが含まれると思います。
- おそらく長寿、活発な開発
- ajax/javascriptを実行できます
- PageObjectまたは同様のパターンのサポート
- 成熟
- ヘッドレス(例:htmlunit)は、特に処理が速くなる場合は問題ありません
- 良い報告
- NTLMクレデンシャルプロバイダーまたは同様のもののサポート
- コンパクトで堅牢なテストスクリプト
- グルーヴィーな言葉を活用
複数のフレームワークを試した人からの意見を聞くのは特に興味があります。ありがとう!
testing - 機能要件の優れたテスト手順とは?
私は新しいプロジェクトの主任開発者であり、システム エンジニアと協力して、機能要件をテストするためのテンプレートを作成する機会があります。優れたテスト手順テンプレートの作成方法や優れたテンプレートの例について誰かが意見を持っているかどうか疑問に思っていました.
ありがとう!
ruby-on-rails - RailsでのApplicationControllerbefore_filterのテスト
リクエストでサブドメインを検出し、結果を変数に設定するアプリケーションがあります。
例えば
Test :: Unit / Shouldaでこれをテストするにはどうすればよいですか?ApplicationControllerに入り、何が設定されているかを確認する方法がわかりません...
functional-testing - ソフトウェアテスト
ソフトウェア製品のテストプロセスが完了した後、欠陥はありません..次のステップは何ですか??
python - unittestを使用してテストまたはセットアップ内からすべてのテストを停止するにはどうすればよいですか?
unittest
いくつかの機能テストを行うためにPython2.7フレームワークを拡張しています。私がやりたいことの1つは、すべてのテストがテスト内およびsetUpClass()
メソッド内で実行されないようにすることです。テストが失敗した場合、プログラムが壊れてテストを続けることができなくなることがあるので、テストの実行を停止したいと思います。
TestResultにshouldStop
属性とメソッドがあることに気づきstop()
ましたが、テスト内でそれにアクセスする方法がわかりません。
誰かアイデアはありますか?もっと良い方法はありますか?
ruby-on-rails - 機能テストの「get」リクエストとhttpsプロトコル
https上で実行する必要のあるアクションの機能テストを作成しようとしています。HTTPSリダイレクトをテストしていません-別のテストで機能することはすでにわかっています。
私がやろうとしていることは:
ただし、これはhttps経由でリクエストを発行しません。プロトコルを変更できる「get」オプションはありますか?
また、URLを指定しようとすると(例:get "https:/test.host/do/something")、httpsのレールレベルにルートがないため、ルーティングエラーが発生します。これはWebで処理されます。サーバーレベル。
ruby-on-rails - Rails 3 では、リサイクルで NoMethodError が発生します。テスト中の方法
フィクスチャを使用した機能テストがあります。単体テストでもフィクスチャを使用していますが、問題なく動作します。機能テストを実行すると、次のようになります。
NoMethodError: undefined method 'recycle!' for #<Response:0x10346be10>
/test/functional/responses_controller_test.rb:10:in 'test_testing'
私の機能テストは、この時点では、インデックス アクションへの取得以外のことは何もしていません。例:
私の TestHelper クラスにはすべてのフィクスチャが含まれているため、Responses フィクスチャは確実にロードされています。そして、私が言ったように、フィクスチャは単体テストで完全に機能します。
何がこれを引き起こしているのでしょうか?
ruby-on-rails - Railsの機能テストで例外をキャッチ/取得しない
先日、アプリの機能テストの1つを実行したときに、コードにバグが発生し、が発生していましたRoutingError
。私の機能テストはページをロードしていて、そのページに有効なルートがないページへのリンクを作成していました。ただし、例外の具体的な原因は重要ではありません。問題は、この例外がテストに戻されなかったことです。例外が発生したことを私が知っている唯一の理由は、test.log
ファイルで例外に気付いたためです。要するに、テストは合格しましたが、それは失敗としてカウントされるべきだと思います!
これは私を混乱させました。テストコードをブロックに入れてみましたassert_nothing_raised
が、それでも合格しました。
さらに掘り下げてみると、アプリによってスローされた例外はすべてサイレントにログに記録されており、テストが失敗することはないことがわかりました。これはRailsでの意図的な動作ですか、それとも何かが間違って設定されているように聞こえますか?
編集:問題は、Railsが例外をキャッチして処理することである可能性があると思います(ブラウザーから要求が送信されたときに、おなじみのスタックトレースページを表示できるようにするため)。なぜこれがdevelopment
環境で役立つのかはわかりますが、確かに環境ではそうではありませんtest
...?
java - Maven 2 マルチモジュール pom
最近、プロジェクトを ant から maven に移行し始めました。アプリケーションには、maven を使用してビルドできる 2 つのモジュールがあります。
これで、UI 機能をテストするために Web ドライバーを使用する自動テスト プロジェクトが作成されました。私がmavenを使用してやろうとしていることは、両方のモジュール戦争を構築し、それらをTomcatに展開することです. 次に、それらに対して自動化テストを実行し、自動化テストに合格した場合はビルドに合格します。私はこのようにpomを設定しました(重要な部分に言及するだけです):
これで、両方のプロジェクトがビルドおよびデプロイされますが、自動化テストは実行されません。と思った理由は、パッケージの種類がPOMだからです。しかし、それを戦争に変更すると、エラーがスローされ始めます。
自動化用に 3 番目の pom を作成し、それをモジュールとして含める親 pom を作成することも考えられます。しかし、私はこれが正しい方法であるかどうかを考えています。これは非常に一般的なシナリオであり、maven はそれを直接サポートする必要があります。
wpf - WPFMVMMアプリケーションでのビューのテスト
私は、長年C ++開発者であり、WPF開発のエキサイティングな世界で始めたばかりです。
もちろん、豊富なユーザーインターフェイスを使用してアプリケーションをテストすることは、常に困難でした。これを悪化させる問題の1つは、従来、ほとんどのWindowsアプリで、UI、UIロジック、およびアプリロジックがすべて完全に相互依存しており、個別にテストできないことでした。
私はMVVMアプローチに非常に惹かれています。これにより、UIをアプリケーションから分離し、ビューモデルで大量の自動テストを実行できます。その下にすべてのロジックがあり、ビューはかなり馬鹿げたクライアントです。ビューモデル。
これはすべてうまくいっていて、アプリケーションロジックのテストをアプリケーションUIからきちんと分離しています。ただし、UI自体を実際にテストするためのソリューションは提供されません。ビューには通常、ロジックがほとんど含まれていませんが、さまざまな種類のバグが大量に含まれている可能性があります。
ビュー自体をテストする際の現在の最先端技術は何ですか?
ありがとうトム