Example #1
0
        public PageObjectBase(SauceryRemoteWebDriver driver, string url, string name, string title)
        {
            var validator = new ActivationValidator();

            validator.CheckActivation();
            Driver  = driver;
            PageUrl = url;
            Name    = name;
            Title   = title;
        }
Example #2
0
        public void RunBeforeAnyTests()
        {
            var validator = new ActivationValidator();

            validator.CheckActivation();
            var ondemand  = Enviro.SauceOnDemandBrowsers;
            var platforms = JsonConvert.DeserializeObject(ondemand, typeof(List <SaucePlatform>)) as List <SaucePlatform>;

            Console.WriteLine(platforms != null
                                ? string.Format("Testing on {0} platforms", platforms.Count)
                                : "Platforms is null");
        }
Example #3
0
        protected SauceryRoot(SaucePlatform platform)
        {
            Platform = platform;

            var validator = new ActivationValidator();

            validator.CheckActivation();
            //TestName = Platform.GetTestName(TestContext.CurrentContext.Test.Name);
            TestName = "XUnit doesn't support getting testName yet";

            //DebugMessages.PrintPlatformDetails(platform);
            // set up the desired capabilities
            var caps = CapabilityFactory.CreateCapabilities(Platform, TestName);

            InitialiseDriver(caps, 30);
        }
Example #4
0
        //public static IEnumerable<PlatformTestData> GetPlatforms {
        //    get {
        //        var validator = new ActivationValidator();
        //        validator.CheckActivation();
        //        //var platforms = new JsonDeserializer().Deserialize<List<SaucePlatform>>(new RestResponse { Content = ondemand });
        //        var platforms = JsonConvert.DeserializeObject(Enviro.SauceOnDemandBrowsers, typeof(List<SaucePlatform>)) as List<SaucePlatform>;

        //        return platforms != null
        //            ? platforms.Select(platform => new PlatformTestData {
        //                Os = Sanitiser.SanitisePlatformField(platform.Os),
        //                Platform = Sanitiser.SanitisePlatformField(platform.Platform),
        //                BrowserName = Sanitiser.SanitisePlatformField(platform.Browser),
        //                BrowserVersion = Sanitiser.SanitisePlatformField(platform.BrowserVersion),
        //                LongName = Sanitiser.SanitisePlatformField(platform.LongName),
        //                LongVersion = Sanitiser.SanitisePlatformField(platform.LongVersion),
        //                Url = Sanitiser.SanitisePlatformField(platform.Url),
        //                Device = platform.Device ?? SauceryConstants.NULL_STRING,
        //                DeviceType = platform.DeviceType ?? SauceryConstants.NULL_STRING,
        //                DeviceOrientation = platform.DeviceOrientation ?? SauceryConstants.NULL_STRING})
        //            : null;
        //    }
        //}

        #endregion

        public IEnumerator GetEnumerator()
        {
            var validator = new ActivationValidator();

            validator.CheckActivation();
            //var platforms = new JsonDeserializer().Deserialize<List<SaucePlatform>>(new RestResponse { Content = Enviro.SauceOnDemandBrowsers });
            var platforms = JsonConvert.DeserializeObject(Enviro.SauceOnDemandBrowsers, typeof(List <SaucePlatform>)) as List <SaucePlatform>;

            return(platforms != null
                    ? platforms.Select(platform => new SaucePlatform(Sanitiser.SanitisePlatformField(platform.Os),
                                                                     Sanitiser.SanitisePlatformField(platform.Platform),
                                                                     Sanitiser.SanitisePlatformField(platform.Browser),
                                                                     Sanitiser.SanitisePlatformField(platform.BrowserVersion),
                                                                     Sanitiser.SanitisePlatformField(platform.LongName),
                                                                     Sanitiser.SanitisePlatformField(platform.LongVersion),
                                                                     Sanitiser.SanitisePlatformField(platform.Url),
                                                                     platform.Device ?? SauceryConstants.NULL_STRING,
                                                                     platform.DeviceOrientation ?? SauceryConstants.NULL_STRING)).GetEnumerator()
                    : null);
        }