Validate Location of element - centre of screen
Posted: Wed May 14, 2014 9:05 am
This may seem an obvious question but how do you tell if an element is correctly located (horizontally) in the middle of the browser?
Software Testing Forum
https://www.ranorex.info/
public void isObjectCentered() { int objX, objY, objW, objH, scrW, scrH, centerX, centerY = 0; // get element x/y pos objX = repo.DeadCentre.Rectangle.Element.ClientRectangle.X; objY = repo.DeadCentre.Rectangle.Element.ClientRectangle.Y; // get element width/height objW = repo.DeadCentre.Rectangle.Element.ClientRectangle.Width; objH = repo.DeadCentre.Rectangle.Element.ClientRectangle.Height; // get cleint rectangle width/height scrW = repo.DeadCentre.Self.Element.ClientRectangle.Width; scrH = repo.DeadCentre.Self.Element.ClientRectangle.Height; // get expected (centered) x/y pos of given element centerX = scrW/2-objW/2; centerY = scrH/2-objH/2; // compare actual x/y position with expected client rectangle x/y position if (objX == centerX && objY == centerY) { Validate.IsFalse(false,"Element centered!"); } else { Validate.IsFalse(true,"Element NOT centered! " + "Expected X pos:" + centerX.ToString() + "\n" + "Actual X pos:" + objX.ToString() + "\n" + "Expected Y pos:" + centerY.ToString() + "\n" + "Actual Y pos:" + objY.ToString() + "\n"); } }