@@ -736,21 +736,32 @@ private void validateSameSize(List<WebElement> elements) {
736736 int h2 = el2 .getSize ().getHeight ();
737737 int w2 = el2 .getSize ().getWidth ();
738738 if (h1 != h2 || w1 != w2 ) {
739- putJsonDetailsWithoutElement ("Elements in a gird have different size." );
739+ putJsonDetailsWithElement ("Elements in a grid have different size." , el1 );
740740 }
741741 }
742742 }
743743 }
744744 }
745745
746746 private void validateInsideOfContainer (WebElement element , String readableContainerName ) {
747- float xContainer = element .getLocation ().getX ();
748- float yContainer = element .getLocation ().getY ();
749- float widthContainer = element .getSize ().getWidth ();
750- float heightContainer = element .getSize ().getHeight ();
751-
752- if (xRoot < xContainer || yRoot < yContainer || (xRoot + widthRoot ) > (xContainer + widthContainer ) || (yRoot + heightRoot ) > (yContainer + heightContainer )) {
753- putJsonDetailsWithElement (String .format ("Element '%s' is not inside of '%s'" , rootElementReadableName , readableContainerName ), element );
747+ float xContainer = element .getLocation ().x ;
748+ float yContainer = element .getLocation ().y ;
749+ float widthContainer = element .getSize ().width ;
750+ float heightContainer = element .getSize ().height ;
751+ if (rootElements == null || rootElements .isEmpty ()) {
752+ if (xRoot < xContainer || yRoot < yContainer || (xRoot + widthRoot ) > (xContainer + widthContainer ) || (yRoot + heightRoot ) > (yContainer + heightContainer )) {
753+ putJsonDetailsWithElement (String .format ("Element '%s' is not inside of '%s'" , rootElementReadableName , readableContainerName ), element );
754+ }
755+ }else {
756+ for (WebElement el : rootElements ){
757+ float xRoot = el .getLocation ().x ;
758+ float yRoot = el .getLocation ().y ;
759+ float widthRoot = el .getSize ().width ;
760+ float heightRoot = el .getSize ().height ;
761+ if (xRoot < xContainer || yRoot < yContainer || (xRoot + widthRoot ) > (xContainer + widthContainer ) || (yRoot + heightRoot ) > (yContainer + heightContainer )) {
762+ putJsonDetailsWithElement (String .format ("Element is not inside of '%s'" , readableContainerName ), element );
763+ }
764+ }
754765 }
755766 }
756767
0 commit comments