예제 #1
0
 public static void InitializeScreens(Platform platform)
 {
     if (platform == Platform.Android)
     {
         FeatureContext.Current.Add(ScreenNames.MainMenu, new AndroidMainMenuScreen());
         FeatureContext.Current.Add(ScreenNames.AddTask, new AndroidAddTaskScreen());
     }
     else if (platform == Platform.iOS)
     {
         FeatureContext.Current.Add(ScreenNames.MainMenu, new iOSMainMenuScreen());
         FeatureContext.Current.Add(ScreenNames.AddTask, new iOSAddTaskScreen());
     }
 }
예제 #2
0
        public static IWebDriver StartApp(Platform platform)
        {
            if (platform == Platform.Android)
            {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.SetCapability("device", "Android");
                capabilities.SetCapability(CapabilityType.Platform, "Windows");
                capabilities.SetCapability("deviceName", "Galaxy S6 edge");
                capabilities.SetCapability("platformName", "Android");
                capabilities.SetCapability("platformVersion", "6.0.1");
                capabilities.SetCapability("appPackage", "test10.test10");
                capabilities.SetCapability("appActivity", "md57660886635b9898004fb0a662bff702b.SplashScreenActivity");

                return(new AndroidDriver <IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180)));
            }

            return(null);
            // The same for iOS
        }
예제 #3
0
 public FeatureBase(Platform platform)
 {
     this.platform = platform;
 }