Merge pull request #8862 from w3c/sync_7ad06151140579b95e34c58150082f78a99bb44a
Wait for the URL to change in test before asserting
diff --git a/webdriver/tests/navigation/current_url.py b/webdriver/tests/navigation/current_url.py
index 45e462f..b3dfe1f 100644
--- a/webdriver/tests/navigation/current_url.py
+++ b/webdriver/tests/navigation/current_url.py
@@ -4,6 +4,7 @@
from tests.support.inline import inline
from tests.support.asserts import assert_error, assert_success
+from tests.support.wait import wait
alert_doc = inline("<script>window.alert()</script>")
frame_doc = inline("<p>frame")
@@ -75,8 +76,11 @@
assert_error(result, "invalid argument")
def test_get_current_url_after_modified_location(session):
+ start = session.transport.send("GET", "session/%s/url" % session.session_id)
session.execute_script("window.location.href = 'about:blank#wd_test_modification'")
-
+ wait(session,
+ lambda s: s.transport.send("GET", "session/%s/url" % session.session_id) != start.body["value"],
+ "URL did not change")
result = session.transport.send("GET", "session/%s/url" % session.session_id)
assert_success(result, "about:blank#wd_test_modification")