Class to Create the capabilities of the browser you require for RemoteWebDriver. If you wish to use default values use the static methods
Inheritance: ICapabilities
示例#1
3
 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());
        }
示例#3
1
		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.");


		}
示例#4
1
		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;
		}
示例#5
1
 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);
 }
示例#6
1
        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;
        }
示例#7
1
		public void RunBeforeEach()
		{
			server.respondToInit ();
			DesiredCapabilities capabilities = new DesiredCapabilities();
            AndroidDriver driver = new AndroidDriver(defaultUri, capabilities);
			server.clear ();
		}
示例#8
1
//        public CapabilitiesFactory()
//        {
//        }
        
        public static ICapabilities GetCapabilities()
        {
            ICapabilities cap = new DesiredCapabilities();
            
            
            return cap;
        }
示例#9
1
		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;
        }
示例#10
1
        /// <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 ();
 }
示例#14
0
        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();
        }
示例#17
0
 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);
 }
示例#22
0
 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);
 }
示例#23
0
		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;
		}
示例#24
0
        public static void CreateInstance(DesiredCapabilities caps, Drivers driver, double timeout)
        {
            DefaultTimeoutValue = timeout;
            lock (syncRoot) {
                _instance = _CreateInstance(caps, driver);
            }

        }
示例#25
0
        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;
            }
        }
示例#26
0
 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);
 }
示例#27
0
 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);
 }
示例#28
0
		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 ();
 }
示例#30
0
文件: Session.cs 项目: c444b774/JSIL
        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;
            }
        }
示例#31
0
        /// <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);
        }
示例#32
0
        /// <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);
        }
示例#33
0
        public static DesiredCapabilities Opera()
        {
            DesiredCapabilities dc = new DesiredCapabilities("opera", string.Empty, new Platform(PlatformType.Any));

            return(dc);
        }
示例#34
0
        public static DesiredCapabilities Safari()
        {
            DesiredCapabilities dc = new DesiredCapabilities("safari", string.Empty, new Platform(PlatformType.Mac));

            return(dc);
        }
示例#35
0
 /// <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();
        }
示例#37
0
 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;
 }
示例#38
0
 public static string GetUsername(DesiredCapabilities cap)
 {
     return(Uri.UnescapeDataString(cap.GetCapability("user").ToString()));
 }
示例#39
0
 public static string GetPassword(DesiredCapabilities cap)
 {
     return(Uri.UnescapeDataString(cap.GetCapability("password").ToString()));
 }
示例#40
0
        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())
 {
 }