Beispiel #1
0
        protected static IApp ConfigureiOSApp(AppInitializerSettings settings)
        {
            iOSAppConfigurator configurator = ConfigureApp.iOS;

            if (settings.iOS.Debug)
            {
                configurator = configurator.Debug();
            }

            if (settings.iOS.EnableLocalScreenshots)
            {
                configurator = configurator.EnableLocalScreenshots();
            }

            if (!string.IsNullOrEmpty(settings.iOS.AppBundle))
            {
                // Used for simulator tests
                configurator = configurator.AppBundle(settings.iOS.AppBundle);
            }

            if (!string.IsNullOrEmpty(settings.iOS.InstalledApp))
            {
                // Used for real device tests
                configurator = configurator.InstalledApp(settings.iOS.InstalledApp);
            }

            configurator = configurator
                           .DeviceIdentifier(settings.iOS.DeviceIdentifier)
                           .WaitTimes(settings.iOS.WaitTimes);

            return(configurator.StartApp());
        }
Beispiel #2
0
        public static IApp StartApp(AppInitializerSettings settings)
        {
            // Local setup
            if (!settings.IsTestCloud)
            {
                switch (settings.Platform)
                {
                case Platform.Android:
                    return(ConfigureAndroidApp(settings));

                case Platform.iOS:
                    return(ConfigureiOSApp(settings));

                default:
                    throw new ArgumentException(nameof(settings.Platform));
                }
            }

            // Cloud setup
            switch (settings.TestPlatform)
            {
            case TestPlatform.TestCloudAndroid:
                return(ConfigureApp.Android.StartApp());

            case TestPlatform.TestCloudiOS:
                return(ConfigureApp.iOS.StartApp());

            default:
                throw new ArgumentException(nameof(settings.TestPlatform));
            }
        }
Beispiel #3
0
        public Tests()
        {
            IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                                            .AddJsonFile("appsettings.json")
                                            .AddJsonFile("appsettings.override.json", optional: true)
                                            .AddEnvironmentVariables();

            Settings = new AppInitializerSettings();
            builder.Build().GetSection(nameof(AppInitializerSettings)).Bind(Settings);

            Settings.IsTestCloud = TestEnvironment.IsTestCloud;
        }
Beispiel #4
0
        protected static IApp ConfigureAndroidApp(AppInitializerSettings settings)
        {
            AndroidAppConfigurator configurator = ConfigureApp.Android;

            if (settings.Android.Debug)
            {
                configurator = configurator.Debug();
            }

            if (settings.Android.EnableLocalScreenshots)
            {
                configurator = configurator.EnableLocalScreenshots();
            }

            configurator = configurator.ApkFile(settings.Android.ApkFile)
                           .DeviceSerial(settings.Android.DeviceSerial)
                           .WaitTimes(settings.Android.WaitTimes);

            return(configurator.StartApp());
        }