Exemplo n.º 1
0
        public async Task ShouldBeAbleToGetThePositionOfTheCurrentWindow()
        {
            Point position = await driver.Options().Window.GetPosition();

            Assert.That(position.X, Is.GreaterThan(0));
            Assert.That(position.Y, Is.GreaterThan(0));
        }
Exemplo n.º 2
0
        public async Task ShouldBeAbleToDetermineTheLocationOfAnElement()
        {
            await driver.GoToUrl(xhtmlTestPage);

            IWebElement element = await driver.FindElement(By.Id("username"));

            Point location = await element.Location();

            Assert.That(location.X, Is.GreaterThan(0));
            Assert.That(location.Y, Is.GreaterThan(0));
        }
Exemplo n.º 3
0
        public async Task ShouldScrollPageAndGetCoordinatesOfAnElementThatIsOutOfViewPort()
        {
            await driver.GoToUrl(EnvironmentManager.Instance.UrlBuilder.WhereIs("coordinates_tests/page_with_element_out_of_view.html"));

            int windowHeight = await driver.Options().Window.GetSize().Height();

            Point location = await GetLocationInViewPort(By.Id("box"));

            Assert.That(location.X, Is.EqualTo(10));
            Assert.That(location.Y, Is.GreaterThanOrEqualTo(0));
            Assert.That(await GetLocationOnPage(By.Id("box")), Is.EqualTo(new Point(10, 5010)));
            // GetLocationInViewPort only works within the context of a single frame
            // for W3C-spec compliant remote ends.
            // Assert.That(location.Y, Is.LessThanOrEqualTo(windowHeight - 100));
        }
Exemplo n.º 4
0
        public async Task ShouldBeAbleToSetThePositionOfTheCurrentWindow()
        {
            IWindow window = driver.Options().Window;
            await window.SetSize(new Size(200, 200));

            Point position = await window.GetPosition();

            Point targetPosition = new Point(position.X + 10, position.Y + 10);
            await window.SetPosition(targetPosition);

            Point newLocation = await window.GetPosition();

            Assert.AreEqual(targetPosition.X, newLocation.X);
            Assert.AreEqual(targetPosition.Y, newLocation.Y);
        }