gpt4 book ai didi

coded-ui-tests - 如何使用 Class Initialize 以便应用程序在开始时打开,运行所有测试并在最后关闭

转载 作者:行者123 更新时间:2023-12-04 02:43:03 25 4
gpt4 key购买 nike

我的代码:

  1. 这是初始化方法
    [测试初始化​​()]
    public void MyTest Initialize()
    {}

  2. 这是测试 1
    [测试方法]
    public void Validate_Create_Command()
    { }

  3. 这是测试2
    [测试方法]
    public void Validate_Delete_Command()
    {}
    现在 test1 打开应用程序 & 关闭应用程序 &test2 也打开应用程序并关闭。我的问题是如何在所有测试完成后打开应用程序并关闭应用程序

最佳答案

首先,我建议您始终在测试开始时打开并在测试结束时关闭。您的录音应该足够灵活,以便您可以将它们组合起来以导航到应用程序的不同部分。我会先回答您的实际问题,然后再回答如何最好地做到这一点。

如果你想在开始时打开并在结束时关闭我使用这种模式

[TestClass]
public class Tests
{
[TestMethod]
public void TestMethod1()
{
UIMap.ClickNext();
UIMap.ClickPlusButton();
UIMap.AssertStuff();
}

[TestMethod]
public void TestMethod2()
{
UIMap.ClickNext();
UIMap.ClickMinusButton();
UIMap.AssertStuff();
}

[ClassInitialize()]
public static void ClassInitialize(TestContext testcontext)
{
Utilities.Launch();
}

[ClassCleanup()]
public static void ClassCleanup()
{
Utilities.Close();
}
}

public static class Utilities
{
private static ApplicationUnderTest App;
public static Launch()
{
try
{
App = ApplicationUnderTest.Launch(pathToExe);
}
catch (Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToLaunchApplicationException e) {}
}
public static Close()
{
App.Close();
App = null;
}
}

要在测试的基础上执行此操作,您只需使用正常的(如下)[TestInitialize()] 和 [TestCleanup()]

关于coded-ui-tests - 如何使用 Class Initialize 以便应用程序在开始时打开,运行所有测试并在最后关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com