public virtual void InitializeAppiumOptions(string classFullName)
        {
            AppiumOptions = AddAdditionalCapability(classFullName, new AppiumOptions());

            AppiumOptions.AddAdditionalCapability("browserName", string.Empty);
            AppiumOptions.AddAdditionalCapability("platform", Platform);
            AppiumOptions.AddAdditionalCapability("version", BrowserVersion);
            AppiumOptions.AddAdditionalCapability("screenResolution", ScreenResolution);
            AppiumOptions.AddAdditionalCapability("recordVideo", RecordVideo);
            AppiumOptions.AddAdditionalCapability("recordScreenshots", RecordScreenshots);

            var sauceLabsCredentialsResolver = new SauceLabsCredentialsResolver();
            var credentials = sauceLabsCredentialsResolver.GetCredentials();

            AppiumOptions.AddAdditionalCapability("username", credentials.Item1);
            AppiumOptions.AddAdditionalCapability("accessKey", credentials.Item2);
            AppiumOptions.AddAdditionalCapability("name", classFullName);
        }
Esempio n. 2
0
        public AppiumOptions CreateAppiumOptions(MemberInfo memberInfo, Type testClassType)
        {
            var appiumOptions = new AppiumOptions();

            AddAdditionalCapabilities(testClassType, appiumOptions);

            appiumOptions.AddAdditionalCapability("browserName", string.Empty);
            appiumOptions.AddAdditionalCapability("deviceName", AppConfiguration.DeviceName);
            appiumOptions.AddAdditionalCapability("app", AppConfiguration.AppPath);
            appiumOptions.AddAdditionalCapability("platformVersion", AppConfiguration.PlatformVersion);
            appiumOptions.AddAdditionalCapability("recordVideo", RecordVideo);
            appiumOptions.AddAdditionalCapability("recordScreenshots", RecordScreenshots);
            appiumOptions.AddAdditionalCapability("appiumVersion", "1.8.1");

            var sauceLabsCredentialsResolver = new SauceLabsCredentialsResolver();
            var credentials = sauceLabsCredentialsResolver.GetCredentials();

            appiumOptions.AddAdditionalCapability("username", credentials.Item1);
            appiumOptions.AddAdditionalCapability("accessKey", credentials.Item2);
            appiumOptions.AddAdditionalCapability("name", testClassType.FullName);

            return(appiumOptions);
        }
Esempio n. 3
0
        public dynamic CreateOptions(MemberInfo memberInfo, Type testClassType)
        {
            var driverOptions = GetDriverOptionsBasedOnBrowser(testClassType);

            AddAdditionalCapabilities(testClassType, driverOptions);

            string browserName = Enum.GetName(typeof(BrowserType), Browser);

            driverOptions.AddAdditionalCapability("platform", Platform);
            driverOptions.AddAdditionalCapability("version", BrowserVersion);
            driverOptions.AddAdditionalCapability("screenResolution", ScreenResolution);
            driverOptions.AddAdditionalCapability("recordVideo", RecordVideo);
            driverOptions.AddAdditionalCapability("recordScreenshots", RecordScreenshots);

            var sauceLabsCredentialsResolver = new SauceLabsCredentialsResolver();
            var credentials = sauceLabsCredentialsResolver.GetCredentials();

            driverOptions.AddAdditionalCapability("username", credentials.Item1);
            driverOptions.AddAdditionalCapability("accessKey", credentials.Item2);
            driverOptions.AddAdditionalCapability("name", testClassType.FullName);

            return(driverOptions);
        }