web: Try to fix test failures

This commit is contained in:
Daniel Jacobs 2024-08-16 16:27:11 -04:00 committed by TÖRÖK Attila
parent a1d02783aa
commit ab49f34b15
39 changed files with 132 additions and 114 deletions

View File

@ -69,7 +69,7 @@ describe("ExternalInterface", () => {
it("loads the test", async () => {
await openTest(browser, "integration_tests/external_interface");
await injectRuffleAndWait(browser);
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
await playAndMonitor(
browser,
player,
@ -108,7 +108,7 @@ ExternalInterface.objectID: "flash_name"
});
it("responds to 'log'", async () => {
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
await browser.execute(
(player) =>
player.log("Hello world!", {
@ -136,7 +136,7 @@ ExternalInterface.objectID: "flash_name"
});
it("returns a value", async () => {
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
const returned = await browser.execute(
(player) => player.returnAValue(123.4),
player,
@ -155,11 +155,11 @@ ExternalInterface.objectID: "flash_name"
});
it("calls a method with delay", async () => {
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
await browser.execute(
(player) =>
player.callMethodWithDelay("window.RuffleTest.set", true),
player,
await player,
);
const actualValue = await getCalledValue(browser);
expect(actualValue).to.eql([true]);
@ -179,13 +179,16 @@ ExternalInterface.objectID: "flash_name"
// [NA] Broken on Ruffle at time of writing
it.skip("calls a reentrant JS method", async () => {
// JS -> Flash -> JS within one call
const player = await browser.$("<ruffle-object>");
const actualValue = await browser.execute((player) => {
player.callMethodImmediately("window.RuffleTest.set", {
nested: { object: { complex: true } },
});
return window.RuffleTest.get();
}, player);
const player = await browser.$("ruffle-object");
const actualValue = await browser.execute(
(player) => {
player.callMethodImmediately("window.RuffleTest.set", {
nested: { object: { complex: true } },
});
return window.RuffleTest.get();
},
await player,
);
expect(actualValue).to.eql({
nested: { object: { complex: true } },
@ -211,10 +214,16 @@ ExternalInterface.objectID: "flash_name"
it("calls a reentrant Flash method", async () => {
// Flash -> JS -> Flash within one call
const player = await browser.$("<ruffle-object>");
await browser.execute((player) => {
player.callMethodWithDelay("window.RuffleTest.log", "Reentrant!");
}, player);
const player = await browser.$("ruffle-object");
await browser.execute(
(player) => {
player.callMethodWithDelay(
"window.RuffleTest.log",
"Reentrant!",
);
},
await player,
);
// [NA] Because of the delay, if we fetch immediately we *may* just get part of the log.
await browser.pause(200);
@ -236,13 +245,16 @@ log called with 1 argument
});
it("supports a JS function as name", async () => {
const player = await browser.$("<ruffle-object>");
await browser.execute((player) => {
player.callMethodWithDelay(
"function(name){window.RuffleTest.set(name)}",
"test",
);
}, player);
const player = await browser.$("ruffle-object");
await browser.execute(
(player) => {
player.callMethodWithDelay(
"function(name){window.RuffleTest.set(name)}",
"test",
);
},
await player,
);
// [NA] Because of the delay, if we fetch immediately we *may* just get part of the log.
await browser.pause(200);
@ -263,10 +275,13 @@ log called with 1 argument
});
it("supports calling a method that doesn't exist", async () => {
const player = await browser.$("<ruffle-object>");
await browser.execute((player) => {
player.callMethodWithDelay("does.not.exist");
}, player);
const player = await browser.$("ruffle-object");
await browser.execute(
(player) => {
player.callMethodWithDelay("does.not.exist");
},
await player,
);
// [NA] Because of the delay, if we fetch immediately we *may* just get part of the log.
await browser.pause(200);
@ -283,12 +298,15 @@ log called with 1 argument
});
it("doesn't enforce Strict Mode", async () => {
const player = await browser.$("<ruffle-object>");
await browser.execute((player) => {
player.callMethodWithDelay(
"function(){return aPropertyThatDoesntExist = 'success!'}",
);
}, player);
const player = await browser.$("ruffle-object");
await browser.execute(
(player) => {
player.callMethodWithDelay(
"function(){return aPropertyThatDoesntExist = 'success!'}",
);
},
await player,
);
// [NA] Because of the delay, if we fetch immediately we *may* just get part of the log.
await browser.pause(200);
@ -305,7 +323,7 @@ log called with 1 argument
});
it("allows overriding a Ruffle method", async () => {
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
await browser.execute((player) => {
player.addAnotherCallback("isPlaying", "isPlaying from EI");
}, player);
@ -325,7 +343,7 @@ log called with 1 argument
});
it("allows redefining a method", async () => {
const player = await browser.$("<ruffle-object>");
const player = await browser.$("ruffle-object");
// First definition
await browser.execute((player) => {

View File

@ -13,11 +13,11 @@ describe("Flash inside frame with injected ruffle", () => {
it("polyfills inside a frame", async () => {
await injectRuffleAndWait(browser);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -39,11 +39,11 @@ describe("Flash inside frame with injected ruffle", () => {
// And finally, check
await browser.switchToFrame(null);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -12,11 +12,11 @@ describe("Flash inside frame with provided ruffle", () => {
it("polyfills inside a frame", async () => {
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -38,11 +38,11 @@ describe("Flash inside frame with provided ruffle", () => {
// And finally, check
await browser.switchToFrame(null);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Embed tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Embed tag", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -12,11 +12,11 @@ describe("Embed with case-insensitive MIME type", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-embed />").waitForExist();
await browser.$("ruffle-embed").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("Embed with case-insensitive MIME type", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Embed inside audio node", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Embed without src attribute", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Embed without type attribute", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Embed without type attribute", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Embed with unexpected string", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Embed with wrong type attribute value", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Embed with Flash YouTube video", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -13,11 +13,11 @@ describe("Flash inside iframe with injected ruffle", () => {
it("polyfills inside an iframe", async () => {
await injectRuffleAndWait(browser);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -38,11 +38,11 @@ describe("Flash inside iframe with injected ruffle", () => {
// And finally, check
await browser.switchToFrame(null);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -12,11 +12,11 @@ describe("iframe onload", () => {
it("runs the iframe onload event", async () => {
await injectRuffleAndWait(browser);
await browser.$("<div />").waitForExist();
await browser.$("div").waitForExist();
const actual = await browser
.$("#container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -12,11 +12,11 @@ describe("Flash inside iframe with provided ruffle", () => {
it("polyfills inside an iframe", async () => {
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -37,11 +37,11 @@ describe("Flash inside iframe with provided ruffle", () => {
// And finally, check
await browser.switchToFrame(null);
await browser.switchToFrame(await browser.$("#test-frame"));
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -12,11 +12,11 @@ describe("Object with case-insensitive MIME type", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("Object with case-insensitive MIME type", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -12,11 +12,11 @@ describe("Object with case-insensitive clsid", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("Object with case-insensitive clsid", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object with clsid and embed", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object with clsid and embed", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -12,11 +12,11 @@ describe("Object with only data attribute", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("Object with only data attribute", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object tag", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object with another object tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object with another object tag", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object using classid with another object tag without classid", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object using classid with another object tag without classid", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object tag", () => {
it("Plays a movie with flashvars", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
`// _level0.a
1

View File

@ -14,7 +14,7 @@ describe("Object tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object tag", () => {
it("Plays a movie with flashvars", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
`// _level0.a
1

View File

@ -14,7 +14,7 @@ describe("Object for old IE must work everywhere", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object for old IE must work everywhere", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object inside audio node", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Object without data attribute", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Object without type attribute", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object without type attribute", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object without type and classid attributes", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object without type and classid attributes", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object with unexpected string", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object with unexpected string", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object with ruffle-embed tag", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Object with wrong type attribute value", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -25,7 +25,7 @@ describe("Object with wrong type attribute value", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-embed />"),
await browser.$("#test-container").$("ruffle-embed"),
);
});
});

View File

@ -14,7 +14,7 @@ describe("Object with Flash YouTube video", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("PDF object", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("PDF with .swf GET", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -14,7 +14,7 @@ describe("Remove object", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -29,7 +29,7 @@ describe("Remove object", () => {
});
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = "";
expect(actual).html.to.equal(expected);
});

View File

@ -14,7 +14,7 @@ describe("SPL", () => {
await injectRuffleAndWait(browser);
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",

View File

@ -12,11 +12,11 @@ describe("SWF extension insensitive", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("SWF extension insensitive", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -12,11 +12,11 @@ describe("SWF extension, file with fragment", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("SWF extension, file with fragment", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});

View File

@ -12,11 +12,11 @@ describe("SWF extension, file with GET parameter", () => {
it("Polyfills", async () => {
await injectRuffleAndWait(browser);
await browser.$("<ruffle-object />").waitForExist();
await browser.$("ruffle-object").waitForExist();
const actual = await browser
.$("#test-container")
.getHTML({ includeSelectorTag: false });
.getHTML({ includeSelectorTag: false, pierceShadowRoot: false });
const expected = fs.readFileSync(
`${import.meta.dirname}/expected.html`,
"utf8",
@ -27,7 +27,7 @@ describe("SWF extension, file with GET parameter", () => {
it("Plays a movie", async () => {
await playAndMonitor(
browser,
await browser.$("#test-container").$("<ruffle-object />"),
await browser.$("#test-container").$("ruffle-object"),
);
});
});