問題タブ [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.
ruby-on-rails - Rails のテスト環境でいくつかのヘルパー メソッドを無効にすることをお勧めしますか?
css クラス (選択または選択解除) を決定するアプリケーション ヘルパーと、アプリケーション ヘルパーの上部にあるナビゲーション バーのリンク アドレスがあります。
コントローラーをテストすると、navbar に関する大量のエラーが発生します (変数は nil を返します)。ナビゲーションバーは個々のコントローラーとは関係なく、すべてのページに表示されるため、これが最も簡単な方法のようです。
アプリケーションヘルパーで:
これは、nav_link メソッドを使用する Navbar ビューのスニペットです。これは、nav クラスと同様に、私が作成した別のヘルパー メソッドです。これは水平ドロップダウン メニューです。
layouts/application.html.erb:
このメソッドのすべてが nil になるため、次のようにしました。
どう思いますか?わかった?良くないですよ?
NOT OK に 1 票を獲得したので、もう少し説明しようと思いました。何らかの理由で、私が含める可能性のあるフィクスチャにもかかわらず、カテゴリはテストで nil を返しています...ナビゲーションバーをテストするために広範な統合テストを行うことができると考えました...
forms - SymfonyでCSRFが有効になっている機能テストフォーム
SymfonyでCSRF保護が有効になっているフォームをテストするための機能テストを作成する最良の方法は何ですか?
現在、各フォームを送信する前に、次のコードを追加する必要があります。
次に、$tokenと$token_nameを追加して、次のようなパラメーターを作成します。
ドキュメントで提案されているオプション:
まったく動作しません。
手動でテストされた各フォームにトークンを追加しないようにするためのより簡単な方法はありますか?または、テストの実行時にcsrfチェックをオフにする方法はありますか?
上記で説明した方法は、1〜2個のフォームをテストする必要がある場合は問題ありませんが、プロジェクトに10個の固有のフォームが含まれていると、面倒になります。
php - Selenium 対 SimpleTest 対 WatiN
Selenium / WatiNとSimpleTest (Web テスト機能も備えている)との比較はほとんどないようです。
Selenium を試してみたところ、すべてのコマンドを手動で入力しなくても何が起こっているかを確認して記録できるため、 GUI はテストを作成するのに最適であることがわかりました。
テストの実行に関しては、Selenium は SimpleTest よりもはるかに複雑です。SimpleTest の場合、すべてのテスト(クライアント側またはブラウザー側) を実行する PHP スクリプトを実行するだけです。これは、使用しているブラウザやブラウザの設定に関係なく、テスト URL にアクセスするだけで同じように機能することを意味します。
ここで役立つのは、Selenium または WatiN を使用した人々からのコメントです: Selenium はなぜそんなに有名なのですか? 言い換えれば、たとえば SimpleTest よりも Selenium を使用することの主な利点は何でしょうか?
PS: 「SimpleTest には PHP が必要」などの理由は除外してください。とにかく、ほとんどの LAMP に PHP が含まれていることは明らかです。
ruby-on-rails - Recaptchaを使用したRails機能テスト
UsersController#createでverify_recaptchaを使用しているため、UsersControllerTestは現在失敗しています。既知の良好なCAPTCHA応答がparams[:user]で渡されるようにテストを作成するにはどうすればよいですか?私はreCAPTCHAを使用していますが、この質問はすべてのCAPTCHA実装に当てはまると思います。
これが私のUsersController#createです
これが私の機能テストです
このテストは次のように失敗します
javascript - Rails では、Javascript の応答形式をどのように機能テストしますか?
コントローラーのアクションが次のようになっている場合:
機能テストは次のようになります。
Respond_to ブロックの HTML ブランチを実行します。
これを試してみると:
コントローラーアクションを実行せずにビュー (index.js.erb) を実行します!
android - トースト メッセージの外観をテストする方法
アクティビティでのトースト メッセージの表示をテストする方法を知っている人はいますか?
OPがこの質問に投稿したものと同様のコードを使用して、あるアクティビティから次のアクティビティへのプログラムフローをテストしています。また、特定のアクティビティに関するトースト メッセージをテストできるようにしたいと考えています。
ruby-on-rails - Ruby on Railsのテスト:form_forのerror_messages_forをテストする、または少なくとも確認するにはどうすればよいですか?
テストの作成に取り組んでいますが、form_forからのモデルの作成がテストで失敗するのに、実際のブラウザーでは機能する理由がわかりません。モデル作成の問題点を簡単に確認する方法はありますか?
さらに良いのは、error_messages_forを介してアクセスするエラー出力をテストする簡単な方法はありますか?その場合、不正な形式のフォームが正しいエラーを出力していることを確認するテストも追加したいと思います。
javascript - Rails機能テストassert_selectjavascriptreply_to
私は現在、AJAX(jQuery)を介してページに読み込まれる課金フォームの機能テストを作成しようとしています。これは、consult_form.js.erbビューを返すcharge_formアクションからフォームをロードします。
これはすべて機能しますが、テストに問題があります。
ファンクションでは、アクションに移動できますが、assert_selectを使用して要素を検索し、フォームが実際にそこにあることを確認することはできません。
エラー:
1) Failure:
test_should_create_new_consult(ConsultsControllerTest) [/test/functional/consults_controller_test.rb:8]:
Expected at least 1 element matching "h4", found 0.
<false> is not true.
これがビューです。Consult_form.js.erb:
Consults_controller_test.rb:
html以外のタイプでassert_selectを使用することに問題はありますか?
助けてくれてありがとう!
testing - QAは、新しい製品の機能を検証しながら、既存の製品の機能がまだ機能していることをどのように検証しますか?
QAは、新しい製品の機能を検証しながら、既存の製品の機能がまだ機能していることをどのように検証しますか?