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)); }
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)); }
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)); }
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); }