我正在编写一个 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 检测为平台?
谢谢你的想法。