Execute tests within browser page context

This commit is contained in:
hensm
2019-01-11 13:47:19 +00:00
parent ab82229228
commit 242142313b
18 changed files with 7945 additions and 272 deletions

View File

@@ -1,52 +1,25 @@
"use strict";
const { create } = require("../../../driver");
describe("chrome.cast.Receiver", () => {
let driver;
beforeAll(async () => {
driver = await create();
});
afterAll(() => {
driver.quit();
})
it("should have all properties", async () => {
const [ typeof_appImages
, typeof_statusText
, receiverDisplayStatus ] = await driver.executeScript(() => {
const receiverDisplayStatus =
new chrome.cast.ReceiverDisplayStatus();
const receiverDisplayStatus =
new chrome.cast.ReceiverDisplayStatus();
return [
typeof receiverDisplayStatus.appImages
, typeof receiverDisplayStatus.statusText
, receiverDisplayStatus
];
});
expect(typeof_appImages).toBe("undefined");
expect(typeof_statusText).toBe("undefined");
expect(typeof receiverDisplayStatus.appImages).toBe("undefined");
expect(typeof receiverDisplayStatus.statusText).toBe("undefined");
expect(receiverDisplayStatus.showStop).toBe(null);
});
it("should have expected assigned properties", async () => {
const receiverDisplayStatus = await driver.executeScript(() => {
return new chrome.cast.ReceiverDisplayStatus(
"testStatusText"
, [
new chrome.cast.Image("http://example.com/1")
, new chrome.cast.Image("http://example.com/2")
]);
});
const receiverDisplayStatus = new chrome.cast.ReceiverDisplayStatus(
"testStatusText"
, [
new chrome.cast.Image("http://example.com/1")
, new chrome.cast.Image("http://example.com/2")
]);
expect(receiverDisplayStatus.statusText).toBe("testStatusText");
expect(receiverDisplayStatus.appImages).toEqual([
{ url: "http://example.com/1", height: null, width: null }
, { url: "http://example.com/2", height: null, width: null }
]);
expect(receiverDisplayStatus.appImages).toContain(jasmine.objectContaining({ url: "http://example.com/1", height: null, width: null }))
expect(receiverDisplayStatus.appImages).toContain(jasmine.objectContaining({ url: "http://example.com/2", height: null, width: null }))
});
});