3

私のコード:

  1. これは初期化メソッドです
    [TestInitialize()]
    public void MyTest Initialize()
    {}

  2. これはテスト 1
    [TestMethod]
    public void Validate_Create_Command()
    { }

  3. これはテスト 2 です
    [TestMethod]
    public void Validate_Delete_Command()
    {}
    今、test1 がアプリケーションを開き、アプリケーションを閉じ、test2 もアプリケーションを開き、閉じます。私の質問は、アプリケーションを一度開き、すべてのテストが完了した後にアプリケーションを閉じる方法です
4

3 に答える 3

1

アプリケーションを開いたり閉じたりしないようにするには、テスト 1 とテスト 2 を再記録する必要があります。

TestInitialize で、アプリケーションの起動を記録します。TestCleanup で、アプリケーションの終了を記録します。

CodedUI テストを実行すると、次のようになります。

  • ステップ 1: アプリケーションを起動する TestInitialize 実行

  • ステップ 2: Test1 と Test2 の実行 (ここでも、
    アプリの起動/終了が削除されます)

  • ステップ 3: TestCleanup が実行され、アプリケーションが閉じられます

    #region Additional test attributes
    
    //Use TestInitialize to run code before running each test 
    [TestInitialize()]
    public void MyTestInitialize()
    {        
     this.UIMap.OpenMyApplication();
    }
    
    //Use TestCleanup to run code after each test has run
    [TestCleanup()]
    public void MyTestCleanup()
    {        
     this.UIMap.CloseMyApplication();
    }
    
    #endregion
    
于 2013-10-21T14:01:32.440 に答える