gpt4 book ai didi

c# - AppInitializer 始终启动 android 进行跨平台测试

转载 作者:行者123 更新时间:2023-11-29 11:59:15 25 4
gpt4 key购买 nike

我正在编写一个 UI 测试,它应该是 Android 和 IOS 之间的跨平台。

当我在 Mac 上运行 App Initializer 时,“平台”Xamarin 对象始终解析为 android(在 Debug模式下运行测试时确认),即使我打开了 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 条件。

如何让应用程序初始化程序将 iOS 检测为平台?

谢谢你的想法。

最佳答案

确保您正在从单元测试 (XS) 或Test Explorer (VS) 窗口为所需的操作系统运行测试

  • Xamarin Studio >> View >> Pads >> 单元测试
  • Visual Studio >> 测试 >> 测试资源管理器

我相信如果您使用 Play/Run 按钮,platform 将默认为 Android,而 UITest 项目被选为 Startup Project ,或者如果您使用 Run All(从 Android 开始,因为它出现在 iOS 之前)

(哇,那张图片太大了,抱歉) image

关于c# - AppInitializer 始终启动 android 进行跨平台测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com