[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",
     )