blob: 051cf9f31dd45dd0fcfd71d44ac697b999ee758c (
plain)
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
|
const assert = require('chai').assert;
const chromeLauncher = require('chrome-launcher');
const CDP = require('chrome-remote-interface');
function launchChrome() {
return chromeLauncher.launch({
port: 9222,
chromeFlags: [
'--headless',
'--disable-gpu',
'--no-sandbox'
]
})
}
describe('test', () => {
describe('thisistest', () => {
it('should show chrome', (done) => {
launchChrome().then(chrome => {
CDP((client) => {
const {Network, Page, Runtime} = client;
Promise.all([
Network.enable(),
Page.enable()
]).then(() => {
return Page.navigate({url: 'https://www.example.com'})
}).catch((err) => {
done(err);
})
Page.loadEventFired(() => {
Runtime.evaluate({expression: 'document.body.outerHTML'}).then((result) => {
assert.include(result.result.value, 'coordination');
client.close();
chrome.kill();
done();
}).catch((err) => {
done(err);
})
})
})
}).catch(err => {
done(err)
})
});
});
});
|