Skip to content

Commit 25add22

Browse files
committed
Smoke test: Capture screenshots in tests
1 parent 3535261 commit 25add22

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

test/smoke/src/areas/css/css.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ describe('CSS', () => {
1111
let app: SpectronApplication;
1212
before(() => { app = new SpectronApplication(); return app.start(); });
1313
after(() => app.stop());
14+
beforeEach(function () { app.createScreenshotCapturer(this.currentTest); });
1415

1516
it('verifies quick outline', async () => {
1617
await app.workbench.quickopen.openFile('style.css');
1718
const outline = await app.workbench.editor.openOutline();
1819
const elements = await outline.getQuickOpenElements();
20+
app.screenshot.capture('CSS Outline result');
1921
assert.equal(elements.length, 2, `Did not find two outline elements`);
2022
});
2123

@@ -25,10 +27,12 @@ describe('CSS', () => {
2527
await app.client.type('.foo{}');
2628

2729
let warning = await app.client.waitForElement(Problems.getSelectorInEditor(ProblemSeverity.WARNING));
30+
app.screenshot.capture('CSS Warning in editor');
2831
assert.ok(warning, `Warning squiggle is not shown in 'style.css'.`);
2932

3033
await app.workbench.problems.showProblemsView();
3134
warning = await app.client.waitForElement(Problems.getSelectorInProblemsView(ProblemSeverity.WARNING));
35+
app.screenshot.capture('CSS Warning in problems view');
3236
assert.ok(warning, 'Warning does not appear in Problems view.');
3337
await app.workbench.problems.hideProblemsView();
3438
});
@@ -39,11 +43,13 @@ describe('CSS', () => {
3943
await app.client.type('.foo{}');
4044

4145
let error = await app.client.waitForElement(Problems.getSelectorInEditor(ProblemSeverity.ERROR));
46+
app.screenshot.capture('CSS Error in editor');
4247
assert.ok(error, `Warning squiggle is not shown in 'style.css'.`);
4348

4449
const problems = new Problems(app);
4550
await problems.showProblemsView();
4651
error = await app.client.waitForElement(Problems.getSelectorInProblemsView(ProblemSeverity.ERROR));
52+
app.screenshot.capture('CSS Error in probles view');
4753
assert.ok(error, 'Warning does not appear in Problems view.');
4854
await problems.hideProblemsView();
4955
});

test/smoke/src/areas/search/search.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,15 @@ describe('Search', () => {
1010
let app: SpectronApplication;
1111
before(() => { app = new SpectronApplication(); return app.start(); });
1212
after(() => app.stop());
13+
beforeEach(function () { app.createScreenshotCapturer(this.currentTest); });
1314

1415
it('searches for body & checks for correct result number', async function () {
1516
await app.workbench.search.openSearchViewlet();
1617
await app.workbench.search.searchFor('body');
18+
1719
const result = await app.workbench.search.getResultText();
20+
21+
app.screenshot.capture('Search result');
1822
assert.equal(result, '7 results in 4 files');
1923
});
2024

@@ -30,6 +34,7 @@ describe('Search', () => {
3034
await app.workbench.search.setFilesToIncludeTextAndSearch('');
3135
await app.workbench.search.hideQueryDetails();
3236

37+
app.screenshot.capture('Search result with file includes');
3338
assert.equal(results, '4 results in 1 file');
3439
});
3540

@@ -40,6 +45,7 @@ describe('Search', () => {
4045
await app.workbench.search.removeFileMatch(1);
4146

4247
const result = await app.workbench.search.getResultText();
48+
app.screenshot.capture('Search result after removing');
4349
assert.equal(result, '3 results in 3 files', 'Result number after dismissal does not match to expected.');
4450
});
4551

@@ -52,6 +58,7 @@ describe('Search', () => {
5258
await app.workbench.saveOpenedFile();
5359

5460
const result = await app.workbench.search.getResultText();
61+
app.screenshot.capture('Replace result');
5562
assert.equal(result, '3 results in 3 files', 'Result number after replacemenet does not match to expected.');
5663
});
5764
});

0 commit comments

Comments
 (0)