1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
import * as path from "path";
import * as assert from "assert";
import TestServer from "./lib/TestServer";
import { Builder, Lanthan } from "lanthan";
import { WebDriver, Key } from "selenium-webdriver";
import Page from "./lib/Page";
describe("console test", () => {
const server = new TestServer().receiveContent(
"/",
`<!DOCTYPE html><html lang="en"><head><title>Hello, world!</title></head></html>`
);
let lanthan: Lanthan;
let webdriver: WebDriver;
let page: Page;
beforeAll(async () => {
lanthan = await Builder.forBrowser("firefox")
.spyAddon(path.join(__dirname, ".."))
.build();
webdriver = lanthan.getWebDriver();
await server.start();
});
afterAll(async () => {
await server.stop();
if (lanthan) {
await lanthan.quit();
}
});
beforeEach(async () => {
page = await Page.navigateTo(webdriver, server.url());
});
it("open console with :", async () => {
await page.sendKeys(":");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), "");
});
it("open console with open command by o", async () => {
await page.sendKeys("o");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), "open ");
});
it("open console with open command and current URL by O", async () => {
await page.sendKeys(Key.SHIFT, "o");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), `open ${server.url()}`);
});
it("open console with tabopen command by t", async () => {
await page.sendKeys("t");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), "tabopen ");
});
it("open console with tabopen command and current URL by T", async () => {
await page.sendKeys(Key.SHIFT, "t");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), `tabopen ${server.url()}`);
});
it("open console with winopen command by w", async () => {
await page.sendKeys("w");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), `winopen `);
});
it("open console with winopen command and current URL by W", async () => {
await page.sendKeys(Key.SHIFT, "W");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), `winopen ${server.url()}`);
});
it("open console with buffer command by b", async () => {
await page.sendKeys("b");
const console = await page.getConsole();
assert.strictEqual(await console.currentValue(), `buffer `);
});
it("open console with addbookmark command with title by a", async () => {
await page.sendKeys("a");
const console = await page.getConsole();
assert.strictEqual(
await console.currentValue(),
`addbookmark Hello, world!`
);
});
});
|