5

AndroidエミュレーターでXamarin UIテストを実行するには? 常に実際のデバイスでテストを実行しますが、CI の場合はエミュレーターでテストする必要がありますが、方法がわからず、Google から具体的な回答が得られませんでした

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 Emulator を自動的に起動しません。Android エミュレーターが実行されているか、Android デバイスが既に接続されている必要があります。複数のデバイスまたはエミュレータが接続されている場合は、テストの実行に使用するデバイスまたはエミュレータのシリアル ID を提供する必要があります。

ソース: 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 に答える