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()
{
}
}
问题:
我有一个使用 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()
{
}
}