1

VS2010 でコード化された UI キーワード駆動型フレームワークを使用して、Web アプリケーションの回帰テスト スイートを実行しています。最初に、すべてのアクションを記録し、ページごとに異なるテスト メソッドを作成してから、それらをキーワード駆動にしました。

私が直面している問題は、ブラウザのセッションまたはキャッシュにユーザーに関する最後の未保存の情報がある場合に表示されるポップアップメッセージがホームページにあることです。

回避策/代替手段を使用しています

  1. 各テスト エージェントでテスト実行を手動で開始する前に、キャッシュをクリアします。
  2. 単一の反復が完了するたびにブラウザー ウィンドウを閉じます。

このアプローチには多くの労力が費やされ、テストが失敗したときにセッション データが残り、その後のすべてのテスト ケースの失敗につながります。プログラムによるアプローチ\アドバイスをいただければ幸いです。

4

1 に答える 1

2

TestInitialize でキャッシュをクリアして、テストが開始されるとすぐに、最初のステップとしてキャッシュをクリアしてからテストを続行します。

    #region Additional test attributes


    //Use TestInitialize to run code before running each test 
    [TestInitialize()]
    public void MyTestInitialize()
    {
    // First launch your browser...
        this.UIMap.LaunchBrowserParams.Url = Config.WebServer;
        this.UIMap.LaunchBrowser();
    // This will clear your cache and cookies
        BrowserWindow.ClearCache();
        BrowserWindow.ClearCookies();
    }

    //Use TestCleanup to run code after each test has run
    [TestCleanup()]
    public void MyTestCleanup()
    {
    // Since you're concerned about failed tests not clearing cache at the end
    // I wouldn't bother with clearing the cache at the MyTestCleanup step.
        this.UIMap.CloseBrowser();

    }

    #endregion

編集: 最初にブラウザを起動するように TestInitialize を編集しました。ClearCache と ClearCookies が何かを行う前に、ブラウザを開く必要があります。

于 2013-08-30T15:51:59.633 に答える