internal Environment() { string browserVersion = Configuration.BrowserVersion; string platform = Configuration.Platform; _capability = new DesiredCapabilities(_browserName, browserVersion, new Platform(NormalizePlatformName(platform))); Logger.Log("[browser: " + _browserName + "; version: " + browserVersion + "; platform: " + platform + "; isUsingGrid: " + _isUsingGrid + "]", LogType.Delimiter); }
public virtual void InitializeDriver() { InitializeSettings(); switch (BrowserType) { case BrowserType.Chrome: var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments(new string[] { "--no-sandbox", "test-type", "--start-maximized" }); var chromeDriverService = ChromeDriverService.CreateDefaultService(); chromeDriverService.HideCommandPromptWindow = false; Context.Driver = new ChromeDriver(chromeDriverService, chromeOptions, TimeSpan.FromSeconds(300.0)); break; case BrowserType.Firefox: var capabilities = new DesiredCapabilities(); capabilities.SetCapability(CapabilityType.UnexpectedAlertBehavior, "dismiss"); Context.Driver = new FirefoxDriver(capabilities); break; } Context.Browser = new Browser(); Context.Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMilliseconds(Context.Settings.WaitTimeout)); Context.Driver.Navigate().GoToUrl("about:blank"); Context.Driver.SwitchTo().Window(Context.Driver.WindowHandles.First()); }
public void BeforeAll() { String TESTDROID_USERNAME = "******"; String TESTDROID_PASSWORD = "******"; DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability("device", "Android"); capabilities.SetCapability("deviceName", "Android"); capabilities.SetCapability("platformName", "Android"); capabilities.SetCapability("testdroid_username", TESTDROID_USERNAME); capabilities.SetCapability("testdroid_password", TESTDROID_PASSWORD); capabilities.SetCapability("testdroid_target", "Android"); capabilities.SetCapability("testdroid_project", "C# Appium"); capabilities.SetCapability("testdroid_testrun", "Android Run 1"); // See available devices at: https://cloud.testdroid.com/#public/devices capabilities.SetCapability("testdroid_device", "Dell Venue 7 3730"); // Freemium device capabilities.SetCapability("testdroid_app", "sample/BitbarSampleApp.apk"); //to use existing app using "latest" as fileUUID Console.WriteLine ("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins"); driver = new AndroidDriver<AndroidElement>(new Uri("http://appium.testdroid.com/wd/hub"), capabilities, TimeSpan.FromSeconds(180)); Console.WriteLine ("WebDriver response received."); }
public void BeforeScenario() { if (Process.GetProcessesByName("BrowserStackLocal").Length == 0) new Process { StartInfo = new ProcessStartInfo { FileName = "BrowserStackLocal.exe", Arguments = ConfigurationManager.AppSettings["browserstack.key"] + " -forcelocal" } }.Start(); var capabilities = new DesiredCapabilities(); capabilities.SetCapability(CapabilityType.Version, ConfigurationManager.AppSettings["version"]); capabilities.SetCapability("os", ConfigurationManager.AppSettings["os"]); capabilities.SetCapability("os_version", ConfigurationManager.AppSettings["os_version"]); capabilities.SetCapability("browserName", ConfigurationManager.AppSettings["browser"]); capabilities.SetCapability("browserstack.user", ConfigurationManager.AppSettings["browserstack.user"]); capabilities.SetCapability("browserstack.key", ConfigurationManager.AppSettings["browserstack.key"]); capabilities.SetCapability("browserstack.local", true); capabilities.SetCapability("project", "BrowserStack Demo"); capabilities.SetCapability("name", ScenarioContext.Current.ScenarioInfo.Title); driver = new RemoteWebDriver(new Uri(ConfigurationManager.AppSettings["browserstack.hub"]), capabilities); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1)); ScenarioContext.Current["driver"] = driver; }
public void SetUp() { DesiredCapabilities Capabilities = new DesiredCapabilities(); Capabilities.SetCapability(CapabilityType.BrowserName, "firefox"); string GridURL = "http://localhost:4444/wd/hub"; Driver = new RemoteWebDriver(new Uri(GridURL), Capabilities); }
public void BeforeScenario() { if (string.IsNullOrEmpty(_settings.Browser)) { driver = new OpenQA.Selenium.PhantomJS.PhantomJSDriver(); } else { //driver = new OpenQA.Selenium.PhantomJS.PhantomJSDriver(); var capabilities = new DesiredCapabilities(); // construct the url to sauce labs Uri commandExecutorUri = new Uri("http://ondemand.saucelabs.com/wd/hub"); capabilities.SetCapability("username", _settings.Username); // supply sauce labs username capabilities.SetCapability("accessKey", _settings.ApiKey); // supply sauce labs account key capabilities.SetCapability("name", TestContext.CurrentContext.Test.Name); // give the test a name capabilities.SetCapability("timeZone", "Queensland"); capabilities.SetCapability("browserName", _settings.Browser); // "Chrome"); capabilities.SetCapability("platform", _settings.Platform); // "Windows 10"); capabilities.SetCapability("version", _settings.Version); capabilities.SetCapability("build", GetType().Assembly.GetName().Name + "_" + Environment.GetEnvironmentVariable("SAUCELABS_BUILD_NUMBER")); capabilities.SetCapability("name", ScenarioContext.Current.ScenarioInfo.Title); // start a new remote web driver session on sauce labs driver = new SessionAwareRemoteDriver(commandExecutorUri, capabilities); } // driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1)); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30)); ScenarioContext.Current["driver"] = driver; }
public void RunBeforeEach() { server.respondToInit (); DesiredCapabilities capabilities = new DesiredCapabilities(); AndroidDriver driver = new AndroidDriver(defaultUri, capabilities); server.clear (); }
// public CapabilitiesFactory() // { // } public static ICapabilities GetCapabilities() { ICapabilities cap = new DesiredCapabilities(); return cap; }
public static DesiredCapabilities getIos82Caps (string app) { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(MobileCapabilityType.PlatformVersion, "8.2"); capabilities.SetCapability(MobileCapabilityType.DeviceName, "iPhone Simulator"); capabilities.SetCapability(MobileCapabilityType.App, app); return capabilities; }
/// <summary> /// Launches the Selenium WebDriver driven browser specified in the Environments.cs file /// </summary> public IWebDriver LaunchBrowser(IWebDriver driver) { switch(this.environment.browser) { case "*firefox": _ffp = new FirefoxProfile(); _ffp.AcceptUntrustedCertificates = true; driver = new FirefoxDriver(_ffp); break; case "*iexplore": driver = new InternetExplorerDriver(); break; case "*googlechrome": driver = new ChromeDriver(); break; case "Android": capabilities = new DesiredCapabilities("android", "", null); capabilities.IsJavaScriptEnabled = true; driver = new RemoteWebDriver(new Uri(string.Format("http://{0}:{1}/hub", environment.host, environment.port)), capabilities); break; case "RemoteWebDriver": capabilities = DesiredCapabilities.Firefox(); var remoteAddress = new Uri(string.Format("http://{0}:{1}/wd/hub", environment.host, environment.port)); driver = new RemoteWebDriver(remoteAddress, capabilities); break; } return driver; }
public void StartingAndroidAppWithCapabilitiesAndServiceTest() { string app = Apps.get("androidApiDemos"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(MobileCapabilityType.DeviceName, "Android Emulator"); OptionCollector argCollector = new OptionCollector().AddArguments(GeneralOptionList.App(app)) .AddArguments(GeneralOptionList.AutomationName(AutomationName.Appium)); AppiumServiceBuilder builder = new AppiumServiceBuilder().WithArguments(argCollector); AndroidDriver<AppiumWebElement> driver = null; try { driver = new AndroidDriver<AppiumWebElement>(builder, capabilities); driver.CloseApp(); } finally { if (driver != null) { driver.Quit(); } } }
public void Init() { testParams = PNUnitServices.Get().GetTestParams(); String params1 = String.Join(",", testParams); Console.WriteLine(params1); String browser = testParams[0]; String version = testParams[1]; String os = testParams[2]; String os_version = testParams[3]; String platform = testParams[4]; String device = testParams[5]; DesiredCapabilities capability = new DesiredCapabilities(); capability.SetCapability("browserName", browser); capability.SetCapability(CapabilityType.Version, version); capability.SetCapability("os", os); capability.SetCapability("os_version", os_version); capability.SetCapability("platform", platform); capability.SetCapability("device", device); capability.SetCapability("browserstack.user", "<USERNAME>"); capability.SetCapability("browserstack.key", "<ACCESS_KEY>"); Console.WriteLine("Capabilities" + capability.ToString()); driver = new RemoteWebDriver(new Uri("http://hub.browserstack.com:80/wd/hub/"), capability); }
public void RunBeforeEach() { server.respondToInit (); DesiredCapabilities capabilities = new DesiredCapabilities(); driver = new AppiumDriver (new Uri("http://127.0.0.1:4724/wd/hub"), capabilities); server.clear (); }
public IWebDriver Create(RemoteDriverConfiguration configuration) { var remoteServer = BuildRemoteServer(configuration.SeleniumHubUrl, configuration.SeleniumHubPort); switch (configuration.Browser) { case "firefox": _capabilities = DesiredCapabilities.Firefox(); break; case "chrome": _capabilities = DesiredCapabilities.Chrome(); break; case "internet explorer": _capabilities = DesiredCapabilities.InternetExplorer(); break; } SetCapabilities(configuration.Platform, configuration.BrowserVersion); _driver = new RemoteWebDriver(new Uri(remoteServer), _capabilities); return _driver; }
public void logging_in_with_invalid_credentials() { var capabilities = new DesiredCapabilities(); capabilities.SetCapability(InternetExplorerDriver.IntroduceInstabilityByIgnoringProtectedModeSettings, true); var driver = new InternetExplorerDriver(capabilities); driver.Navigate().GoToUrl(TargetAppUrl + "/Authentication/LogOff"); try { driver.Navigate().GoToUrl(TargetAppUrl + "/LogOn"); driver.FindElement(By.Name("EmailAddress")).SendKeys("*****@*****.**"); driver.FindElement(By.Name("Password")).SendKeys("BadPass"); driver.FindElement(By.TagName("form")).Submit(); driver.Url.ShouldEqual(TargetAppUrl + "/LogOn"); driver.FindElement(By.ClassName("validation-summary-errors")).Text.ShouldContain( "The user name or password provided is incorrect."); } finally { driver.Close(); } }
public void TestChromeBrowser() { //string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\UCBrowser_V9.8.0.435_Android_pf145_(Build14052717).apk"; string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\chrome.apk"; DesiredCapabilities cap = new DesiredCapabilities(); //cap.SetCapability("appium-version", "1.0"); cap.SetCapability(CapabilityType.BrowserName, ""); cap.SetCapability("platformName", "Android"); cap.SetCapability("browserName", "chrome"); cap.SetCapability("udid", "EAZSRK6HIJHEAYSK"); //三星手机 //4d00627749d2a037 红米手机 //EAZSRK6HIJHEAYSK 小米3 //bba1bd7 cap.SetCapability("app", appPath); //UC Browser设置 //cap.SetCapability("app-package", "com.UCMobile"); //cap.SetCapability("app-activity", "com.uc.browser.InnerUCMobile"); //Chrome设置 //cap.SetCapability("app-package", "com.android.chrome"); //cap.SetCapability("app-activity", "com.google.android.apps.chrome.Main"); driver = new AppiumDriver(new Uri("http://*****:*****@class=\"f\"]")).Click(); Thread.Sleep(3000); driver.FindElement(By.XPath("//button[@id=\"searchlistsubmit88888888\"]")).Click(); Thread.Sleep(3000); //driver.Quit(); }
static void Main(string[] args) { try { var stopWatch = Stopwatch.StartNew(); DesiredCapabilities capabilities = new DesiredCapabilities(); var driverService = ChromeDriverService.CreateDefaultService(@"E:\"); driverService.HideCommandPromptWindow = true; var webDriver = new InternetExplorerDriver(); webDriver.Navigate().GoToUrl("http://www.udebug.com/UVa/10812"); IWebElement inputBox = webDriver.FindElement(By.Id("edit-input-data")); inputBox.SendKeys("3\n2035415231 1462621774\n1545574401 1640829072\n2057229440 1467906174"); IWebElement submitButton = webDriver.FindElement(By.Id("edit-output")); submitButton.SendKeys("\n"); submitButton.Click(); string answer = webDriver.PageSource; int begin = answer.IndexOf("<pre>") + 5; answer = answer.Substring(begin, answer.IndexOf("</pre>") - begin); Console.WriteLine(answer); webDriver.Close(); Console.WriteLine(stopWatch.ElapsedMilliseconds); } catch (Exception exception) { Console.WriteLine(exception.Message); } }
public void TestUCBrowser() { string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\UCBrowser_V9.8.0.435_Android_pf145_(Build14052717).apk"; DesiredCapabilities cap = new DesiredCapabilities(); //cap.SetCapability("appium-version", "1.0"); cap.SetCapability(CapabilityType.BrowserName, ""); cap.SetCapability("platformName", "Android"); cap.SetCapability("browserName", "UC Browser"); cap.SetCapability("udid", "EAZSRK6HIJHEAYSK"); //三星手机 //4d00627749d2a037 //三星手机2 1844d244 红米手机 //EAZSRK6HIJHEAYSK 小米3 //bba1bd7 cap.SetCapability("app", appPath); //UC Browser设置 cap.SetCapability("appPackage", "com.UCMobile"); cap.SetCapability("appActivity", "com.uc.browser.InnerUCMobile"); driver = new AppiumDriver(new Uri("http://localhost:4723/wd/hub"), cap); Thread.Sleep(2000); IList<IWebElement> ltEle = driver.FindElements(By.ClassName("android.view.View")); ltEle[ltEle.Count - 1].Click(); Thread.Sleep(2000); //IJavaScriptExecutor js = (IJavaScriptExecutor)driver; //Hashtable keycodes = new Hashtable(); //keycodes.Add("KEYCODE_C", "31"); //js.ExecuteScript("mobile:keyevent", keycodes); //Thread.Sleep(5000); CommonFunction comFun = new CommonFunction(); comFun.ITakesScreenshots(driver); Thread.Sleep(2000); driver.Quit(); }
public void when_logging_in_with_an_invalid_username_and_password() { var capabilities = new DesiredCapabilities(); capabilities.SetCapability(InternetExplorerDriver.IntroduceInstabilityByIgnoringProtectedModeSettings, true); var driver = new InternetExplorerDriver(capabilities); try { driver.Navigate().GoToUrl("http://*****:*****@user.com"); driver.FindElement(By.Name("Password")).SendKeys("BadPass"); driver.FindElement(By.TagName("form")).Submit(); driver.Url.ShouldEqual("http://localhost:52125/Account/LogOn"); driver.FindElement(By.ClassName("validation-summary-errors")).Text.ShouldContain( "The user name or password provided is incorrect."); } finally { driver.Close(); } }
/// <summary> /// Configure mobile device browser /// </summary> public CommonBrowserStackBrowserFactory(string browserName, string platform, string device) { var caps = new DesiredCapabilities(); caps.SetCapability(DesiredCapsBrowserKey, browserName); caps.SetCapability(DesiredCapsMobilePlatformKey, platform); caps.SetCapability(DesiredCapsMobileDeviceKey, device); commonCaps = caps; }
public void Setup() { //ScenarioContext.Current.Pending(); var path = @"C:\Users\ismaelw\Documents\Visual Studio 2013\Projects\CodedUI-POC\CodedUI-POC\AppPackages\CodedUI-POC_1.0.0.10_x86_Debug_Test\CodedUI-POC_1.0.0.10_x86_Debug.appx"; var dc = new DesiredCapabilities(); dc.SetCapability("app", path); this.Driver = new WpDriver(new Uri("http://localhost:9999"), dc); }
internal Environment() { _webDriversDirectory = Directory.Exists(WebDriverDirectories.WebDriversDirectoryCommandLineRun) ? WebDriverDirectories.WebDriversDirectoryCommandLineRun : WebDriverDirectories.WebDriversDirectoryVsRun; string browserVersion = Configuration.BrowserVersion; string platform = Configuration.Platform; _capability = new DesiredCapabilities(_browserName, browserVersion, new Platform(NormalizePlatformName(platform))); Logger.Log("[browser: " + _browserName + "; version: " + browserVersion + "; platform: " + platform + "; isUsingGrid: " + _isUsingGrid + "]", LogType.Delimiter); }
public static DesiredCapabilities getAndroid19Caps (string app) { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(CapabilityType.BrowserName, ""); capabilities.SetCapability(MobileCapabilityType.PlatformVersion, "4.4.2"); capabilities.SetCapability(MobileCapabilityType.DeviceName, "Android Emulator"); capabilities.SetCapability(MobileCapabilityType.App, app); return capabilities; }
public static void CreateInstance(DesiredCapabilities caps, Drivers driver, double timeout) { DefaultTimeoutValue = timeout; lock (syncRoot) { _instance = _CreateInstance(caps, driver); } }
public static bool ReadRemoteDriverCapability() { string configFileUrl = Path.Combine(Environment.CurrentDirectory, "BrowserStackConfig.xml"); try { if (!File.Exists(configFileUrl)) { Capability.InitializeAsDefaultCapability(); return false; } XElement xElement = XElement.Load(configFileUrl); var activeConfig = xElement.Elements().FirstOrDefault(el => el.Attributes() .FirstOrDefault(atr => (atr.Name == "active") && (atr.Value == "on")) != null); if (activeConfig == null) { Capability.InitializeAsDefaultCapability(); } else { var signupUrl = xElement.Elements().FirstOrDefault(el => el.Name == "SignUpUrl"); if (null != signupUrl) { Constants.LoginPageNavigateUrl = signupUrl.Value; } Instance = new DesiredCapabilities { IsJavaScriptEnabled = true }; Instance.SetCapability("browserstack.user", Constants.BrowserstackUser); Instance.SetCapability("browserstack.key", Constants.BrowserstackKey); foreach (var element in activeConfig.Elements()) { Instance.SetCapability(element.Name.LocalName, element.Value); } Instance.SetCapability("browserstack.debug", Constants.BrowserstackDebug); Instance.SetCapability("full_screen", Constants.FullScreen); if (!Instance.BrowserName.ToLower().Contains("ipad")) { Instance.SetCapability("resolution", Constants.Resolution); } // var browser = Instance.GetCapability("browser"); // if (browser != null && browser.ToString().ToLower().Contains("safari")) //Instance.SetCapability("acceptSslCert", true); } return true; } catch (Exception e) { return false; } }
public void TestSetUp() { //driver = new FirefoxDriver(); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities = DesiredCapabilities.Firefox(); capabilities.SetCapability(CapabilityType.BrowserName, "firefox"); capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); }
public void beforeAll() { string appPath = @"D:\git-zjs\Appium-Test-ios-android\AppiumDriverDemo\Apps\ctrip_9013.apk"; DesiredCapabilities cap = new DesiredCapabilities(); cap.SetCapability("udid", "EAZSRK6HIJHEAYSK"); // 真机 cap.SetCapability("app", appPath); driver = new AppiumDriver(new Uri("http://localhost:4728/wd/hub"), cap); Thread.Sleep(35000); }
public static DesiredCapabilities getIos71Caps (string app) { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability(CapabilityType.BrowserName, ""); capabilities.SetCapability(MobileCapabilityType.AppiumVersion, "1.0"); capabilities.SetCapability(MobileCapabilityType.PlatformVersion, "7.1"); capabilities.SetCapability(MobileCapabilityType.DeviceName, "iPhone Simulator"); capabilities.SetCapability(MobileCapabilityType.App, app); return capabilities; }
public void RunBeforeAll() { server = new FakeAppium (4733); server.Start (); server.respondToInit (); DesiredCapabilities capabilities = new DesiredCapabilities(); driver = new AppiumDriver (new Uri("http://127.0.0.1:4733/wd/hub"), capabilities); server.clear (); }
public Session(string testName, bool runAgainstLocalServer = false) { try { RunningAgainstLocalServer = runAgainstLocalServer; TempPath = Path.GetTempPath(); LogPath = Path.Combine(TempPath, "sauce_connect.log"); DriverCapabilities = DesiredCapabilities.Chrome(); DriverCapabilities.SetCapability( CapabilityType.Platform, new Platform(PlatformType.Vista) ); DriverCapabilities.SetCapability( "name", testName ); DriverCapabilities.SetCapability( "username", SauceLabs.Credentials.username ); DriverCapabilities.SetCapability( "accessKey", SauceLabs.Credentials.accessKey ); if (runAgainstLocalServer) Proxy = StartProxy(); else Proxy = null; Console.Write("Starting browser... "); try { WebDriver = new RemoteWebDriver( new Uri("http://ondemand.saucelabs.com:80/wd/hub"), DriverCapabilities ); Console.WriteLine("started."); } catch (Exception exc) { Console.WriteLine("failed."); throw; } // Sauce doesn't support this :| /* WebDriver.Manage().Timeouts().SetPageLoadTimeout( TimeSpan.FromSeconds(5) ); WebDriver.Manage().Timeouts().SetScriptTimeout( TimeSpan.FromSeconds(1) ); */ } catch (Exception exc2) { Dispose(); throw; } }
/// <summary> /// Method to return a new DesiredCapabilities using defaults /// </summary> /// <returns>New instance of DesiredCapabilities for use with Firefox</returns> public static DesiredCapabilities PhantomJS() { DesiredCapabilities dc = new DesiredCapabilities("phantomjs", string.Empty, new Platform(PlatformType.Any)); return(dc); }
/// <summary> /// Method to return a new DesiredCapabilities using defaults /// </summary> /// <returns>New instance of DesiredCapabilities for use with HTMLUnit</returns> public static DesiredCapabilities HtmlUnit() { DesiredCapabilities dc = new DesiredCapabilities("htmlunit", string.Empty, new Platform(PlatformType.Any)); return(dc); }
public static DesiredCapabilities Opera() { DesiredCapabilities dc = new DesiredCapabilities("opera", string.Empty, new Platform(PlatformType.Any)); return(dc); }
public static DesiredCapabilities Safari() { DesiredCapabilities dc = new DesiredCapabilities("safari", string.Empty, new Platform(PlatformType.Mac)); return(dc); }
/// <summary> /// Initializes a new instance of the <see cref="HttpCommandExecutor"/> class /// </summary> /// <param name="addressOfRemoteServer">Address of the WebDriver Server</param> /// <param name="timeout">The timeout within which the server must respond.</param> public HttpAuthenticatedCommandExecutor(Uri addressOfRemoteServer, TimeSpan timeout, DesiredCapabilities capabilities) : this(addressOfRemoteServer, timeout, true, capabilities) { }
public void ShouldBeAbleToCreateRemoteWebDriverWithNoSlashAtEndOfUri() { Environment.EnvironmentManager.Instance.CloseCurrentDriver(); RemoteWebDriver noSlashDriver = new RemoteWebDriver(new Uri("http://127.0.0.1:6000/wd/hub"), DesiredCapabilities.InternetExplorer()); noSlashDriver.Url = javascriptPage; noSlashDriver.Quit(); }
public HttpAuthenticatedCommandExecutor(Uri addressOfRemoteServer, TimeSpan timeout, bool enableKeepAlive, DesiredCapabilities capabilities) { this.commandInfoRepository.TryAddCommand("setContext", new CommandInfo("POST", "/session/{sessionId}/context")); this.commandInfoRepository.TryAddCommand("getContext", new CommandInfo("GET", "/session/{sessionId}/context")); this.commandInfoRepository.TryAddCommand("contexts", new CommandInfo("GET", "/session/{sessionId}/context")); if (addressOfRemoteServer == (Uri)null) { throw new ArgumentNullException(nameof(addressOfRemoteServer), "You must specify a remote address to connect to"); } this.user = HttpAuthenticatedCommandExecutor.GetUsername(capabilities); this.password = HttpAuthenticatedCommandExecutor.GetPassword(capabilities); if (!addressOfRemoteServer.AbsoluteUri.EndsWith("/", StringComparison.OrdinalIgnoreCase)) { addressOfRemoteServer = new Uri(addressOfRemoteServer.ToString() + "/"); } this.remoteServerUri = addressOfRemoteServer; this.serverResponseTimeout = timeout; this.enableKeepAlive = enableKeepAlive; ServicePointManager.Expect100Continue = false; if (!(Type.GetType("Mono.Runtime", false, true) == (Type)null)) { return; } HttpWebRequest.DefaultMaximumErrorResponseLength = -1; }
public static string GetUsername(DesiredCapabilities cap) { return(Uri.UnescapeDataString(cap.GetCapability("user").ToString())); }
public static string GetPassword(DesiredCapabilities cap) { return(Uri.UnescapeDataString(cap.GetCapability("password").ToString())); }
public static DesiredCapabilities Edge() { DesiredCapabilities dc = new DesiredCapabilities("MicrosoftEdge", string.Empty, new Platform(PlatformType.Windows)); return(dc); }
public TestInternetExplorerRemoteWebDriver() : base(new Uri("http://127.0.0.1:6000/wd/hub/"), DesiredCapabilities.InternetExplorer()) { }