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
94
95
96
97
98
99
100
101
102
103
104
105
106
|
import express from 'express';
import * as path from 'path';
import * as assert from 'assert';
import * as http from 'http';
import { Builder, Lanthan } from 'lanthan';
import { WebDriver, Key } from 'selenium-webdriver';
import Page from './lib/Page';
const newApp = () => {
let app = express();
app.get('/', (_req, res) => {
res.send(`<!DOCTYPEhtml>
<html lang="en">
<head>
<title>Hello, world!</title>
</head>
</html">`);
});
return app;
};
describe("console test", () => {
const port = 12321;
let http: http.Server;
let lanthan: Lanthan;
let webdriver: WebDriver;
let page: Page;
before(async() => {
http = newApp().listen(port);
lanthan = await Builder
.forBrowser('firefox')
.spyAddon(path.join(__dirname, '..'))
.build();
webdriver = lanthan.getWebDriver();
});
after(async() => {
if (lanthan) {
await lanthan.quit();
}
if (http) {
http.close();
}
});
beforeEach(async() => {
page = await Page.navigateTo(webdriver, `http://127.0.0.1:${port}`);
});
it('open console with :', async() => {
await page.sendKeys(':');
let console = await page.getConsole();
assert.equal(await console.currentValue(), '');
});
it('open console with open command by o', async() => {
await page.sendKeys('o');
let console = await page.getConsole();
assert.equal(await console.currentValue(), 'open ');
});
it('open console with open command and current URL by O', async() => {
await page.sendKeys(Key.SHIFT, 'o');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `open http://127.0.0.1:${port}/`);
});
it('open console with tabopen command by t', async() => {
await page.sendKeys('t');
let console = await page.getConsole();
assert.equal(await console.currentValue(), 'tabopen ');
});
it('open console with tabopen command and current URL by T', async() => {
await page.sendKeys(Key.SHIFT, 't');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `tabopen http://127.0.0.1:${port}/`);
});
it('open console with winopen command by w', async() => {
await page.sendKeys('w');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `winopen `);
});
it('open console with winopen command and current URL by W', async() => {
await page.sendKeys(Key.SHIFT, 'W');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `winopen http://127.0.0.1:${port}/`);
});
it('open console with buffer command by b', async() => {
await page.sendKeys('b');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `buffer `);
});
it('open console with addbookmark command with title by a', async() => {
await page.sendKeys('a');
let console = await page.getConsole();
assert.equal(await console.currentValue(), `addbookmark Hello, world!`);
});
});
|