AppInitializer总是为跨平台测试启动android
我正在编写一个UI测试,它应该是Android和IOS之间的跨平台。
当我在Mac上运行我的App Initializer时,“平台”Xamarin对象总是解析为android(在调试模式下运行测试时确认),即使我打开iOS模拟器并插入没有Andorid模拟器或设备的iOS设备连接的。
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模拟器的时候就是在没有评估平台的情况下注释掉if条件。
如何让appinitializer检测iOS作为平台?
谢谢你的想法。
确保从Unit Tests
(XS)或Test Explorer
(VS)窗口运行所需操作系统的Unit Tests
-
Xamarin Studio
>>View
>>Pads
>>Unit Tests
-
Visual Studio
>>Tests
>>Test Explorer
如果您使用Play / Run
按钮,我将beleive platform
默认为Android,而选择UITest项目作为Startup Project
,或者如果您使用Run All
(从iOS开始,因为它出现在iOS之前)
(哇,那个形象很大,对不起)