summaryrefslogtreecommitdiff
path: root/test/free_haaretz.js
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)
      })
    });
  });
});