問題タブ [test-suite]
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 - テスト スーツ、テスト モジュール、テスト ブロック、テスト シナリオ、およびテスト ケース
テスト スーツ、テスト モジュール、テスト ブロック、テスト シナリオ、テスト ケースの定義と、それらの関係を教えてください。
ありがとう、ソムナス
selenium - Junit Selenium テスト スイート
テスト スイート用に "selenium" を 1 回だけ起動しようとしていますが、うまくいきません。これが私がやったことです:
私のファイル AllTest.java はテスト スイートを生成しており、ここから Selenium を起動したいと考えています。
そうすれば、私のテスト「ConnexionGTEST.class」と「test.class」でも、セレンを初期化して直接呼び出す必要はありません。しかし、それは実行されていません。何か案は?
前もって感謝します。
webdriver - JUnit4 テスト ケースが続行されない
Selenium IDE を使用して、2 つのテスト ケースを含むテスト スイートを作成しました。スイートを Java/JUnit4/WebDriver としてエクスポートしました。
最初のテスト ケースでは、ユーザーがサイトにログインし、一致が見つかった後にメンバーを検索し、メンバーのプロファイルにアクセスできるようにします。
2 番目のテスト ケース: メンバー プロファイルで、[寄付] リンクをクリックして誓約を追加します。
テスト スイートは Selenium IDE では正常に動作しますが、スイートを実行すると Eclipse でハングアップします。Eclipse での動作、最初のテスト ケースは問題なく実行され、2 番目のケースでは新しいブラウザーが開き、システムにログイン (ユーザー名とパスワードを入力) が必要です。
どうすればいいのか知りたいので、ユーザーにログインを求めずにテスト ケース 2 を続行します。あなたの助けとアドバイスに感謝します。
これが私のテスト スイート コードで、3 つのセクションに分かれています (サイトが内部サイトであるため、uid と pd を削除しました)。
障害追跡メッセージ:
org.openqa.selenium.StaleElementReferenceException: 要素がキャッシュに見つかりません - おそらくページが検索されてから変更されました コマンドの実行時間またはタイムアウト: 30.12 秒
原因: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: 要素がキャッシュに見つかりません - おそらくページが検索されてから変更されました ビルド情報: バージョン: '2.31.0'、リビジョン: '1bd294d'、時間: '2013-02-27 20:53:56'
ランナーファイル:
テストケース 1 コード:
testcase2 コード:
python - MongoEngine を使用した Flask のテスト スイート
Flask に小さなアプリがあり、テストに同行したいと考えています。以前に Django テストを使用したことがありますが、Flask の下位レベルの機能について理解を深めています。
私のテストは現在次のようになっています。
テストはパスしますが、データベースにエントリを追加したため、これが間違っていることはわかっています。データベースを汚染せずにユーザーの作成をテストするにはどうすればよいですか? app.config['TESTING']
ここに何らかの意味があると思っていました。
php - Subversion リポジトリへのテストスイートのアップロード
テストスイートを Subversion リポジトリにアップロードしたいと考えています。Subversion リポジトリのどこにテスト スイートを配置すればよいのか疑問に思っていました。現時点では、ルート フォルダー (すべてのソース コードを含む) とドキュメント フォルダーがあります。ルート内にテスト フォルダーを作成する必要がありますか? また、毎分新しいビルドを作成する自動ビルド システムもあります。テストを自動的に並行して実行するにはどうすればよいでしょうか?
また、テストが失敗または合格した場合、どうすればその結果を知ることができますか? Subversion にアップロードされたときは?
java - JUnit テスト スイートの実行時の致命的なエラー
JUnit テスト ケースを実行するために JUnit テスト スイートを使用しています。その意味:
エラーハンドラーを使用すると、次の結果が得られました。
そして、それがエラーを含むメソッドです:
junit4 - 互いに独立したテスト ケースでテスト スイートを作成しますか?
フォーラムに質問を投稿して、テスト スイート (2 つのテストケースを含む) を中断することなく一貫して実行する方法を尋ねました。 前の投稿へのリンク
有益な返信が示唆した
クラスごとに 1 回ドライバーをインスタンス化し、同じセッションの使用に依存する同じクラスにテストケースを配置します。
ユーザーは、テストケースを互いに独立させることも提案しました。
2 つのテスト ケースがあります (同じログイン セッションを維持するために、2 つのテスト ケースを 1 つのクラスに結合しました)
case1: サイトにログインして認証セッションを行い、メンバーを検索してメンバー プロファイルにアクセスする
ケース 2: メンバー プロファイルで、寄付者のプロファイル ページにアクセスし、プレッジを追加してから、特定のキャンペーン ページにアクセスしてプレッジ金額を検索します。
私の質問は、テストケースを互いに独立させる方法です。たとえば、ログインセッションが失敗した場合でも、スイートはテストケース2を実行できます。私の考えでは、各テスト クラス (各テスト ケースを表す) で個別のドライバー インスタンスを作成する必要があるため、case1 が失敗した場合でも、case2 を実行し続けることができます。この作業を行うための適切な方法を教えてください。
これがテストスイートの私のコードです
テストクラスを実行するドライバー
import org.junit.runner.RunWith; org.junit.runners.Suite をインポートします。
テスト ケース コードには、認証、メンバーの検索、ドナー プロファイルへのアクセス、誓約の追加、誓約金額の検索が含まれます。
spring - 春のコンテキスト内のテストスイート
このようなロードされたスプリングコンテキストでテストスイートを実行することは可能ですか?
上記のコードは明らかに機能しませんが、そのような動作を実現する方法はありますか?
これは現在、私のテストスイートでSpringコンテキストがどのように使用されているかです: