Bug 1410799 - Test for stale elements when clicking r=maja_zf draft
authorAndreas Tolfsen <ato@sny.no>
Wed, 01 Nov 2017 18:07:12 +0000
changeset 692111 d98e943e815882fd4e64e9c6dd03d729d230fccd
parent 692110 ab8a900fb543b1a0bc7816c7ce4b4099f6701959
child 738665 5d79d7959edbc0a8961bc9b9c8badb55ffd1ba6a
push id87400
push userbmo:ato@sny.no
push dateThu, 02 Nov 2017 15:42:41 +0000
reviewersmaja_zf
bugs1410799
milestone58.0a1
Bug 1410799 - Test for stale elements when clicking r=maja_zf MozReview-Commit-ID: EjgsO4GwTSC
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/webdriver/tests/element_click/stale.py
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -384361,16 +384361,22 @@
     ]
    ],
    "webdriver/tests/element_click/select.py": [
     [
      "/webdriver/tests/element_click/select.py",
      {}
     ]
    ],
+   "webdriver/tests/element_click/stale.py": [
+    [
+     "/webdriver/tests/element_click/stale.py",
+     {}
+    ]
+   ],
    "webdriver/tests/element_retrieval/get_active_element.py": [
     [
      "/webdriver/tests/element_retrieval/get_active_element.py",
      {}
     ]
    ],
    "webdriver/tests/fullscreen_window.py": [
     [
@@ -586551,27 +586557,31 @@
    "8da2db1e4d4110fd4bd5705b8e36f35a3dea049a",
    "wdspec"
   ],
   "webdriver/tests/cookies/delete_cookie.py": [
    "4e846b0f0538bbfc88e7dc6b637f19260a8d3c3e",
    "wdspec"
   ],
   "webdriver/tests/cookies/get_named_cookie.py": [
-   "5a4a7cb34740326fe11fb616f741759eeb0952cb",
+   "9455d1504590154ad2a540f102455baff602aefb",
    "wdspec"
   ],
   "webdriver/tests/element_click/__init__.py": [
-   "da39a3ee5e6b4b0d3255bfef95601890afd80709",
+   "a471e12c9f3a8d87845ffe7c68d95e1991c5f613",
    "support"
   ],
   "webdriver/tests/element_click/select.py": [
    "5ba51b660c7203bba3ada597c2f56fe094358e1f",
    "wdspec"
   ],
+  "webdriver/tests/element_click/stale.py": [
+   "44ddedd4a9dff1b9c1a86f55719fa40f81100fe4",
+   "wdspec"
+  ],
   "webdriver/tests/element_retrieval/get_active_element.py": [
    "41dab8ecf11556f7b1490d515557de659813881e",
    "wdspec"
   ],
   "webdriver/tests/fullscreen_window.py": [
    "6b1e481aac6856b6e858df17731d037997b99f83",
    "wdspec"
   ],
@@ -586691,17 +586701,17 @@
    "5d3ae3da2967072dff274f384cceaecc07b6aa4b",
    "wdspec"
   ],
   "webdriver/tests/support/__init__.py": [
    "5a31a3917a5157516c10951a3b3d5ffb43b992d9",
    "support"
   ],
   "webdriver/tests/support/asserts.py": [
-   "4e4f29b9d305383e5bcfa01fa1ba789d0c12ef93",
+   "ae2037918aeb450a86f3615f963fe4a4032324cb",
    "support"
   ],
   "webdriver/tests/support/fixtures.py": [
    "4b68fd0f02cc88e9abb422c2c3978812edbbbec7",
    "support"
   ],
   "webdriver/tests/support/http_request.py": [
    "cb40c781fea2280b98135522def5e6a116d7b946",
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/webdriver/tests/element_click/stale.py
@@ -0,0 +1,22 @@
+import pytest
+import webdriver
+
+from tests.support.asserts import assert_error
+from tests.support.inline import inline
+
+
+def click_element(session, element):
+    return session.transport.send(
+        "POST", "/session/{session_id}/element/{element_id}/click".format(**{
+            "session_id": session.session_id,
+            "element_id": element.id,
+        }))
+
+
+def test_is_stale(session):
+    session.url = inline("<button>foo</button>")
+    button = session.find.css("button", all=False)
+    session.url = inline("<button>bar</button>")
+
+    response = click_element(session, button)
+    assert_error(response, "stale element reference")