【问题标题】:Xamarin UI Test iOS on WindowsXamarin UI 在 Windows 上测试 iOS
【发布时间】:2018-03-30 17:55:21
【问题描述】:

我需要在 iOS 下测试我的 Xamarin 应用程序的 UI。为此,我在 Visual Studio(Windows 10)上使用了Xamarin.UITest | CrossPlatform。昨天我找到了Android的解决方案,现在需要它用于iOS模拟器。我的电脑连接到mac,我可以在模拟器的本地机器上启动应用程序。但我无法开始 UI 测试:

public class AppInitializer
{
    public static IApp StartApp(Platform platform)
    {
        if (platform == Platform.Android)
        {
            return ConfigureApp
                .Android
                .ApkFile(@"D:\..MyApp.apk")
                .StartApp();
        }

        return ConfigureApp
            .iOS
            .AppBundle(@"D:\..MyApp.iOS")
            .StartApp();
    }
}

消息:SetUp:System.Exception:不支持 iOS 测试 窗户。

iOS 模拟器工作正常,为什么我无法启动 UI.Test ? 谢谢!

【问题讨论】:

    标签: c# ios visual-studio xamarin xamarin.uitest


    【解决方案1】:

    目前无法在 Windows 上运行 UITest for iOS 应用程序,您需要在 macOS 机器上运行。

    来源:https://developer.xamarin.com/guides/testcloud/uitest/working-with/testing-on-devices/ios/

    您可以在这里对此功能进行投票:https://xamarin.uservoice.com/forums/144858-xamarin-platform-suggestions/suggestions/6805940-enable-running-xamarin-uitest-on-ios-device-from-v

    【讨论】:

    • 还有一件事.. 我可以在没有源代码的情况下在我的 MAC 上启动 xamarin ui 测试吗?只需创建 1 个 Xamarin.UI 测试项目并设置构建 *.ios.ioa 文件的路径?
    • 据我所知,您需要将此项目添加到具有移动项目的解决方案中。也许只引用移动应用程序生成的dll是可能的,但你需要尝试一下
    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2019-01-26
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多