From 4b6af2ea1cb46629becc281cf0a3b356f8dba8c3 Mon Sep 17 00:00:00 2001 From: Puja Jagani Date: Tue, 9 Jan 2024 15:33:10 +0530 Subject: [PATCH] [bidi][js] Add test to get iframe's browsing context --- .../test/bidi/{network.js => network_test.js} | 0 .../test/bidi/{script.js => script_test.js} | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) rename javascript/node/selenium-webdriver/test/bidi/{network.js => network_test.js} (100%) rename javascript/node/selenium-webdriver/test/bidi/{script.js => script_test.js} (97%) diff --git a/javascript/node/selenium-webdriver/test/bidi/network.js b/javascript/node/selenium-webdriver/test/bidi/network_test.js similarity index 100% rename from javascript/node/selenium-webdriver/test/bidi/network.js rename to javascript/node/selenium-webdriver/test/bidi/network_test.js diff --git a/javascript/node/selenium-webdriver/test/bidi/script.js b/javascript/node/selenium-webdriver/test/bidi/script_test.js similarity index 97% rename from javascript/node/selenium-webdriver/test/bidi/script.js rename to javascript/node/selenium-webdriver/test/bidi/script_test.js index 39106a1748232..200ecf21f6413 100644 --- a/javascript/node/selenium-webdriver/test/bidi/script.js +++ b/javascript/node/selenium-webdriver/test/bidi/script_test.js @@ -67,6 +67,23 @@ suite( assert.equal(result.result.value, 3) }) + it('can call function to get iframe browsing context', async function () { + await driver.get(Pages.iframePage) + const id = await driver.getWindowHandle() + const manager = await ScriptManager(id, driver) + + const result = await manager.callFunctionInBrowsingContext( + id, + '() => document.querySelector(\'iframe[id="iframe1"]\').contentWindow', + false + ) + assert.equal(result.resultType, EvaluateResultType.SUCCESS) + assert.notEqual(result.realmId, null) + assert.equal(result.result.type, 'window') + assert.notEqual(result.result.value, null) + assert.notEqual(result.result.value.context, null) + }) + it('can call function with arguments', async function () { const id = await driver.getWindowHandle() const manager = await ScriptManager(id, driver)