2016-07-05 63 views
0

我試圖使用Xamarin UI Test編寫自動化測試,在那些測試的某些部分中,我需要知道它們在Android或iOS上運行的平臺。Xamarin UI測試確定平臺

我很努力地找到一個這樣做的方法,有沒有人知道一個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