public void TestSetUp() { DesiredCapabilities capabilities = new DesiredCapabilities(); String user = HttpUtility.UrlEncode("*****@*****.**"); String password = HttpUtility.UrlEncode("Orasi01!"); String host = HttpUtility.UrlEncode("mobiletesting.orasi.com"); int timeout = 60; Console.WriteLine("RunStarted"); capabilities.SetCapability("platformName", "Android"); capabilities.SetCapability("app-package", "com.sec.android.app.popupcalculator"); capabilities.SetCapability("app-activity", "com.sec.android.app.popupcalculator.Calculator"); Uri urend = new Uri("https://" + user + ':' + password + '@' + host + "/nexperience/wd/hub"); ICommandExecutor commandExecutor = new HttpAuthenticatedCommandExecutor(urend); driver = new RemoteWebDriverExtended(commandExecutor, capabilities); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(timeout)); driver.Context = "NATIVE_APP"; }
public void connectLab() { if (type != "Mobile") { log("connecting lab desktop browser"); DesiredCapabilities capabilities = new DesiredCapabilities(); if (browser == "Internet Explorer") { capabilities.SetCapability("ignoreProtectedModeSettings", true); } capabilities.SetCapability("browserName", browser); ICommandExecutor commandExecutor = new HttpAuthenticatedCommandExecutor(new Uri("http://" + host + "/wd/hub")); driver = new RemoteWebDriverExtended(commandExecutor, capabilities); } else { log("connecting lab mobile device"); DesiredCapabilities capabilities = new DesiredCapabilities(); if (deviceID.Trim() == "") { capabilities.SetCapability("platformName", os); capabilities.SetCapability("platformVersion", version); capabilities.SetCapability("browserName", browser); capabilities.SetCapability("manufacturer", manufacturer); capabilities.SetCapability("model", model); } else { capabilities.SetCapability("deviceName", deviceID); capabilities.SetCapability("browserName", browser); } ICommandExecutor commandExecutor = new HttpAuthenticatedCommandExecutor(new Uri("https://" + user + ':' + password + '@' + host + "/nexperience/wd/hub")); driver = new RemoteWebDriverExtended(commandExecutor, capabilities); } driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(implicitWaitTime)); driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(pageLoadTime)); }