5

如何在 Android 模拟器上运行 Xamarin UI 测试?我总是在真实设备上运行我的测试,但对于 CI 我需要在模拟器上进行测试,但我不知道如何和谷歌没有给我一个具体的答案

public class AppInitializer
{
    private const string ApkPath = @"..\..\..\mob\mob.Droid\bin\Release\myApp.apk";
    private const string AppPath = "mob.iOS.app";

    public static IApp StartApp(Platform platform)
    {
        if (platform == Platform.Android)
        {
            return ConfigureApp
                .Android
                .EnableLocalScreenshots()
                .ApkFile(ApkPath)
                .StartApp();
        }

        return ConfigureApp
            .iOS
            .EnableLocalScreenshots()
            .StartApp();
    }
}
4

1 回答 1

6

在文档中,正如@tequilaslammer 简要提到的那样:

与 iOS 上的测试不同,Xamarin.UITest 不会自动启动 Android 模拟器。必须运行 Android 模拟器或已连接 Android 设备。如果连接了多个设备或仿真器,则需要提供用于运行测试的设备/仿真器的序列号。

来源:https ://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/#Initializing_AndroidApp

我强烈建议您通读有关此主题的完整文档,因为您的情况需要考虑一些“陷阱”:

https://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/

于 2017-01-11T16:59:07.753 回答