2016-06-09 41 views
1

我正在編寫一個UI測試,應該是Android和IOS之間的跨平臺。AppInitializer總是啓動Android的跨平臺測試

當我在Mac上運行我的應用程序初始化程序時,即使我已打開iOS模擬器並插入iOS設備,但「平臺」Xamarin對象始終解析爲android(在調試模式下運行測試時已確認) Andorid模擬器或設備連接。

public static IApp StartApp(Platform platform) 
    { 
     if (platform == Platform.Android) 
     { 
      return ConfigureApp 
       .Android 
       .ApkFile("../../Binaries/Android/com.xamarin.samples.taskyandroid.apk") 
       .StartApp(); 
     } 

     return ConfigureApp 
      .iOS 
      .AppBundle("../../Binaries/iOS/TaskyiOS.app") 
      .DeviceIdentifier("Device id") 
      .StartApp(); 
    } 

我唯一可以啓動一個iOS模擬器的時候是當我評論如果條件沒有評估平臺。

我該如何獲得appinitializer以檢測iOS爲平臺?

感謝您的想法。

+0

我有這個相同的問題,你是否設法解決這個問題? –

+0

爲了未來的用戶,如果下面的答案解決了您的問題,請將其標記爲解決方案。謝謝。 –

+0

@JamesMundy你能解決這個問題嗎? –

回答

1

確保您運行的試驗所需的操作系統,從Unit Tests(XS)或Test Explorer(VS)窗口

  • Xamarin Studio >>View >>Pads >>Unit Tests
  • Visual Studio >>Tests >>Test Explorer

我beleive platform將默認爲Android,如果你使用Play/Run按鈕,而UITest項目被選定爲Startup Project,或者如果你使用Run All(與Android開始,因爲它的iOS之前出現)

(哇,那形象是巨大的,抱歉) image