Xamarin UI测试确定平台

时间:2016-07-05 08:30:16

标签: xamarin xamarin-test-cloud xamarin.uitest

我尝试使用Xamarin UI Test编写自动化测试,在这些测试的某些部分中,我需要知道他们在哪个平台上运行,即Android或iOS。

我很难找到这样做的方法,有没有人知道要做这个或任何其他此类技巧的API?

1 个答案:

答案 0 :(得分:2)

你的测试类有一个像这样的构造函数:

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
public class Tests
{
    IApp app;
    Platform platform;

    public Tests(Platform platform)
    {
        this.platform = platform;
    }

    [SetUp]
    public void BeforeEachTest()
    {
        app = AppInitializer.StartApp(platform);
    }
}

稍后,在您的测试方法中,您可以这样做:

[Test]
public void MyTest()
{
    if (platform == Platform.Android) 
    {
        // Do specific code here.
    }
}