NUnit UITest 运行 一个接一个

NUnit UITest run in sequence of one another

问题:

我有一个使用 NUnit 框架的 Xamarin.UITest 项目设置。我知道使用 [Test, Setup] 让我能够在每次测试之前进行 运行 的设置测试。我想知道是否有办法在每次测试之前让我的 [Test, Setup] 运行,然后在设置停止的确切页面上进行拾取之后的测试?

为什么:

我有大约 6 或 7 个 UITest 来测试我们应用程序中的特定页面。我试图尽量减少冗余,所以任何将我导航到该页面(我相信)的自动化都应该在一个单独的方法中完成一次; 即:设置方法

我搜索过 S.O。以及 NUnit.org,我只是不知道如何做 我的具体问题 。请告诉我!谢谢!

您可以在 class 中的所有测试之前使用 [OneTimeSetup] 运行。 您可以使用 [Setup] 来 运行 进行 class 中的每个测试。 在 class.

中的每个测试后,您可以使用 [TearDown] 到 运行
[TestFixture]
public class Mytests
{
   [OneTimeSetup] 
   public void ThisWillRunBeforeAllTests()
   { }

   [Setup]
   public void ThisWillRunBeforeEachTest()
   { }

   [TearDown]
   public void ThisWillRunAfterEachTest()
   { }

   [Test]
   public void ATest()
   { }

抱歉第二个答案,但您似乎想这样做:

public class MyTest
{
    [Test]
    public void Test1()
    {
        Setup1();
        DoSomeTests();
    }

     [Test]
    public void Test2()
    {
        Setup1();
        Setup2();

        DoSomeTests();

    }

    private void Setup1()
    {
    }
    private void Setup2()
    {

    }


 }