MyTestInitialize() 和 MyTestCleanup()

MyTestInitialize() and MyTestCleanup()

  [TestInitialize()]
    public void MyTestInitialize()
    {

        Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;
        Playback.PlaybackSettings.ShouldSearchFailFast = false;
        Playback.PlaybackSettings.DelayBetweenActions = 300;
        Playback.PlaybackSettings.SearchTimeout = 30000;            
        Playback.PlaybackSettings.SearchInMinimizedWindows = false;            
    }


 [TestCleanup()]
    public void MyTestCleanup()
    {         
        Logger.CreateResultFile(ResultsLog, TestCaseInfo);
    }

有没有一种方法可以让我每次创建一个新的编码 UI 测试时,MyTest Initialize() 和 MyTest Cleanup() 都应该使用上面的行而不是空白行来创建?

创建基础 class 并让所有其他测试 class 继承它。像这样:

 [CodedUITest]
public class BaseTestClass
{
    [TestInitialize()]
    public void MyTestInitialize()
    {

        Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.Disabled;
        Playback.PlaybackSettings.ShouldSearchFailFast = false;
        Playback.PlaybackSettings.DelayBetweenActions = 300;
        Playback.PlaybackSettings.SearchTimeout = 30000;
        Playback.PlaybackSettings.SearchInMinimizedWindows = false;
    }

    [TestCleanup()]
    public void MyTestCleanup()
    {
        Console.Write("Do CleanUp");

    }
}

 [CodedUITest]
public class derivedTestClass : BaseTestClass
{
    [TestMethod]
    public void Tests()
    {

        Console.Write("Test");
    }

}

当您调用 Tests() 时,将调用 init 和 cleanup 方法