NUnit UITest按彼此的顺序运行



问题:

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

为什么:

我有大约 6 或 7 个 UITests 在我们的应用程序中测试特定页面。我正在尝试最大限度地减少冗余,因此任何将我导航到该页面的自动化(我相信(都应该在单独的方法中完成一次;即:设置方法

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

Apoligies 的第二个答案,但似乎你想这样做:

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

}

您可以使用 [OneTimeSetup] 在类中的所有测试之前运行。 您可以使用 [设置] 在类中运行每个测试。 您可以使用 [拆解] 在类中的每个测试之后运行。

[TestFixture]
public class Mytests
{
[OneTimeSetup] 
public void ThisWillRunBeforeAllTests()
{ }
[Setup]
public void ThisWillRunBeforeEachTest()
{ }
[TearDown]
public void ThisWillRunAfterEachTest()
{ }
[Test]
public void ATest()
{ }

最新更新