2016-07-05 2 views
0

Я пытаюсь написать автоматизированные тесты с использованием Xamarin UI Test, в некоторых частях этих тестов мне нужно знать, на какой платформе они работают, например, на Android или iOS.Xamarin UI Test Определить платформу

Я пытаюсь найти способ сделать это, знает ли кто-нибудь об API для этого или любого другого такого трюка?

ответ

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. 
    } 
} 
+0

Я принимаю этот ответ, так как я думаю, что это но мне все же хотелось бы узнать, есть ли вызов API, который можно использовать для поиска платформы. – user3617723

+0

Из того, что я использовал и исследую, это способ сделать это. – jzeferino

+0

Я не думаю, что у нас есть API для этого. Так вы это делаете. – TheDeveloper

Смежные вопросы