diff options
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/utilities/AdditionalConditions.java')
-rw-r--r-- | ui-ci/src/main/java/org/openecomp/sdc/ci/tests/utilities/AdditionalConditions.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/utilities/AdditionalConditions.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/utilities/AdditionalConditions.java deleted file mode 100644 index 1b7f4c3641..0000000000 --- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/utilities/AdditionalConditions.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.openecomp.sdc.ci.tests.utilities; - -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.support.ui.ExpectedCondition; - -public class AdditionalConditions { - - public static ExpectedCondition<Boolean> jQueryAJAXCallsHaveCompleted() { - return new ExpectedCondition<Boolean>() { - @Override - public Boolean apply(WebDriver driver) { - return (Boolean) ((JavascriptExecutor)driver). - executeScript("return (window.jQuery!= null) && (jQuery.active === 0);"); - } - }; - } - - public static ExpectedCondition <Boolean> angularHasFinishedProcessing() { - return new ExpectedCondition<Boolean>() { - @Override - public Boolean apply(WebDriver driver) { - String scriptJS = "return (window.angular !==undefined) &&" - + " (angular.element(document).injector() !==undefined) &&" - + " (angular.element(document).injector().get('$http').pendingRequests.length === 0)"; - return Boolean.valueOf(( (JavascriptExecutor) driver).executeScript(scriptJS).toString()); - } - }; - } - - public static ExpectedCondition <Boolean> pageLoadWait() { - return new ExpectedCondition<Boolean>() { - @Override - public Boolean apply(WebDriver driver) { - String scriptJS = - "try {\r\n" + - " if (document.readyState !== 'complete') {\r\n" + - " return false; // Page not loaded yet\r\n" + - " }\r\n" + - " if (window.jQuery) {\r\n" + - " if (window.jQuery.active) {\r\n" + - " return false;\r\n" + - " } else if (window.jQuery.ajax && window.jQuery.ajax.active) {\r\n" + - " return false;\r\n" + - " }\r\n" + - " }\r\n" + - " if (window.angular) {\r\n" + - " if (!window.qa) {\r\n" + - " // Used to track the render cycle finish after loading is complete\r\n" + - " window.qa = {\r\n" + - " doneRendering: false\r\n" + - " };\r\n" + - " }\r\n" + - " // Get the angular injector for this app (change element if necessary)\r\n" + - " var injector = window.angular.element('body').injector();\r\n" + - " // Store providers to use for these checks\r\n" + - " var $rootScope = injector.get('$rootScope');\r\n" + - " var $http = injector.get('$http');\r\n" + - " var $timeout = injector.get('$timeout');\r\n" + - " // Check if digest\r\n" + - " if ($rootScope.$$phase === '$apply' || $rootScope.$$phase === '$digest' || $http.pendingRequests.length !== 0) {\r\n" + - " window.qa.doneRendering = false;\r\n" + - " return false; // Angular digesting or loading data\r\n" + - " }\r\n" + - " if (!window.qa.doneRendering) {\r\n" + - " // Set timeout to mark angular rendering as finished\r\n" + - " $timeout(function() {\r\n" + - " window.qa.doneRendering = true;\r\n" + - " }, 0);\r\n" + - " return false;\r\n" + - " }\r\n" + - " }\r\n" + - " return true;\r\n" + - "} catch (ex) {\r\n" + - " return false;\r\n" + - "}"; - return Boolean.valueOf(( (JavascriptExecutor) driver).executeScript(scriptJS).toString()); - } - }; - } - - - -} |