You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by th...@apache.org on 2018/11/29 22:23:27 UTC

tapestry-5 git commit: Trying again to avoid StaleElementReferenceException

Repository: tapestry-5
Updated Branches:
  refs/heads/master 1c71aec76 -> 77f6f1005


Trying again to avoid StaleElementReferenceException

Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/77f6f100
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/77f6f100
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/77f6f100

Branch: refs/heads/master
Commit: 77f6f1005cbebde476e85702095656cdaada893a
Parents: 1c71aec
Author: Thiago H. de Paula Figueiredo <th...@arsmachina.com.br>
Authored: Thu Nov 29 20:23:15 2018 -0200
Committer: Thiago H. de Paula Figueiredo <th...@arsmachina.com.br>
Committed: Thu Nov 29 20:23:15 2018 -0200

----------------------------------------------------------------------
 .../java/org/apache/tapestry5/test/SeleniumTestCase.java     | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/77f6f100/tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
----------------------------------------------------------------------
diff --git a/tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java b/tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
index d7ac8ab..6592420 100644
--- a/tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
+++ b/tapestry-test/src/main/java/org/apache/tapestry5/test/SeleniumTestCase.java
@@ -20,6 +20,7 @@ import com.thoughtworks.selenium.webdriven.WebDriverCommandProcessor;
 import org.openqa.selenium.By;
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.NoSuchElementException;
+import org.openqa.selenium.StaleElementReferenceException;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.firefox.FirefoxDriver;
@@ -1392,13 +1393,18 @@ public abstract class SeleniumTestCase extends Assert implements Selenium
             {
                 return;
             }
+            
             // Attempt to fix StaleElementReferenceException: The element reference of <body> is stale; either the element is no longer attached to the DOM, it is not in the current frame context, or the document has been refreshed
             // waitForCondition(ExpectedConditions.attributeToBe(body, "data-page-initialized", "true"), 30);
-            waitForCssSelectorToAppear("body[data-page-initialized='true'");
+            waitForCssSelectorToAppear("body[data-page-initialized='true']");
         } catch (NoSuchElementException e)
         {
             // no body element found, there's nothing to wait for
+        } catch (StaleElementReferenceException e) {
+            e.printStackTrace();
+            System.out.println("Continuing execution after exception above.");
         }
+        
     }
 
     @Override