summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/ng-schematics/src/schematics/ng-add/files/base/e2e/tests/app.e2e.ts.template
blob: 2f98ef7d4691778af7258db29cc109ed18b05de4 (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
58
59
import * as puppeteer from 'puppeteer';
<% if(testingFramework == 'node') { %>
import {
  describe,
  it,
  before,
  beforeEach,
  after,
  afterEach,
} from 'node:test';
<% } %><% if(testingFramework == 'mocha' || testingFramework == 'node') { %>
import * as assert from 'assert';
<% } %>

describe('App test', function () {
  let browser: puppeteer.Browser;
  let page: puppeteer.Page;

<% if(testingFramework == 'jasmine' || testingFramework == 'jest') { %>
  beforeAll(async () => {
    browser = await puppeteer.launch();
  });
<% } %><% if(testingFramework == 'mocha' || testingFramework == 'node') { %>
  before(async () => {
    browser = await puppeteer.launch();
  });
<% } %>

  beforeEach(async () => {
    page = await browser.newPage();
    await page.goto('<%= baseUrl %>');
  });

  afterEach(async () => {
    await page.close();
  });

<% if(testingFramework == 'jasmine' || testingFramework == 'jest') { %>
  afterAll(async () => {
    await browser.close();
  });
<% } %><% if(testingFramework == 'mocha' || testingFramework == 'node') { %>
  after(async () => {
    await browser.close();
  });
<% } %>

  it('is running', async function () {
    const element = await page.waitForSelector(
      'text/<%= project %> app is running!'
    );

<% if(testingFramework == 'jasmine' || testingFramework == 'jest') { %>
    expect(element).not.toBeNull();
<% } %><% if(testingFramework == 'mocha' || testingFramework == 'node') { %>
    assert.ok(element);
<% } %>
  });
});