blob: e1277c25cf4037afe5658cc20ce2984b94634d6d (
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
50
51
52
53
54
55
56
57
|
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',
//'--load-extension=src',
'--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.haaretz.co.il/news/world/america/.premium-1.4239672'})
//return Page.navigate({url: 'http://www.example.com'})
}).catch((err) => {
client.close();
chrome.kill();
done(err);
})
Page.loadEventFired(() => {
Runtime.evaluate({expression: 'document.body.outerHTML'}).then((result) => {
assert.include(result.result.value, 'coordination');
//assert.equal(1,1);
client.close();
chrome.kill();
done();
}).catch((err) => {
client.close();
chrome.kill();
done(err);
})
})
})
}).catch(err => {
chrome.kill()
done(err)
})
});
});
});
|