[wdspec] Add test cases for serialization of cross-origin iframes.
Depends on D195210
Differential Revision: https://phabricator.services.mozilla.com/D195211
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1867667
gecko-commit: ee79c48e48eabc16ef003194ce47bf6ec871e262
gecko-reviewers: webdriver-reviewers, whimboo
diff --git a/webdriver/tests/bidi/script/call_function/remote_values.py b/webdriver/tests/bidi/script/call_function/remote_values.py
index ae8e55d..b939966 100644
--- a/webdriver/tests/bidi/script/call_function/remote_values.py
+++ b/webdriver/tests/bidi/script/call_function/remote_values.py
@@ -65,14 +65,17 @@
@pytest.mark.asyncio
+@pytest.mark.parametrize("domain", ["", "alt"],
+ ids=["same_origin", "cross_origin"])
@pytest.mark.parametrize("await_promise", [True, False])
async def test_window_context_iframe_window(bidi_session, top_context,
- test_page_same_origin_frame,
- await_promise):
+ inline, domain, await_promise):
+ frame_url = inline("<div>foo</div>")
+ url = inline(f"<iframe src='{frame_url}'></iframe>", domain=domain)
await bidi_session.browsing_context.navigate(
context=top_context["context"],
- url=test_page_same_origin_frame,
+ url=url,
wait="complete",
)
@@ -99,13 +102,17 @@
@pytest.mark.asyncio
+@pytest.mark.parametrize("domain", ["", "alt"],
+ ids=["same_origin", "cross_origin"])
@pytest.mark.parametrize("await_promise", [True, False])
async def test_window_context_iframe_content_window(
- bidi_session, top_context, test_page_same_origin_frame, await_promise):
+ bidi_session, top_context, inline, domain, await_promise):
+ frame_url = inline("<div>foo</div>")
+ url = inline(f"<iframe src='{frame_url}'></iframe>", domain=domain)
await bidi_session.browsing_context.navigate(
context=top_context["context"],
- url=test_page_same_origin_frame,
+ url=url,
wait="complete",
)
diff --git a/webdriver/tests/bidi/script/evaluate/remote_values.py b/webdriver/tests/bidi/script/evaluate/remote_values.py
index d62f09e..c3f29cb 100644
--- a/webdriver/tests/bidi/script/evaluate/remote_values.py
+++ b/webdriver/tests/bidi/script/evaluate/remote_values.py
@@ -37,13 +37,16 @@
@pytest.mark.asyncio
+@pytest.mark.parametrize("domain", ["", "alt"],
+ ids=["same_origin", "cross_origin"])
@pytest.mark.parametrize("await_promise", [True, False])
async def test_window_context_iframe_window(
- bidi_session, top_context, test_page_same_origin_frame, await_promise):
-
+ bidi_session, top_context, inline, domain, await_promise):
+ frame_url = inline("<div>foo</div>")
+ url = inline(f"<iframe src='{frame_url}'></iframe>", domain=domain)
await bidi_session.browsing_context.navigate(
context=top_context["context"],
- url=test_page_same_origin_frame,
+ url=url,
wait="complete",
)
@@ -67,13 +70,17 @@
@pytest.mark.asyncio
+@pytest.mark.parametrize("domain", ["", "alt"],
+ ids=["same_origin", "cross_origin"])
@pytest.mark.parametrize("await_promise", [True, False])
async def test_window_context_iframe_content_window(
- bidi_session, top_context, test_page_same_origin_frame, await_promise):
+ bidi_session, top_context, inline, domain, await_promise):
+ frame_url = inline("<div>foo</div>")
+ url = inline(f"<iframe src='{frame_url}'></iframe>", domain=domain)
await bidi_session.browsing_context.navigate(
context=top_context["context"],
- url=test_page_same_origin_frame,
+ url=url,
wait="complete",
)