diff --git a/test/smoke/src/areas/statusbar/statusbar.test.ts b/test/smoke/src/areas/statusbar/statusbar.test.ts index 32b7c2ebe9f..9ae6a4bace2 100644 --- a/test/smoke/src/areas/statusbar/statusbar.test.ts +++ b/test/smoke/src/areas/statusbar/statusbar.test.ts @@ -8,13 +8,10 @@ import * as assert from 'assert'; import { SpectronApplication, Quality } from '../../spectron/application'; import { StatusBarElement } from './statusbar'; - describe('Statusbar', () => { - let app: SpectronApplication = new SpectronApplication(); - before(() => app.start('Statusbar')); - after(() => app.stop()); - it('verifies presence of all default status bar elements', async function () { + const app = this.app as SpectronApplication; + await app.workbench.statusbar.waitForStatusbarElement(StatusBarElement.BRANCH_STATUS); if (app.quality !== Quality.Dev) { await app.workbench.statusbar.waitForStatusbarElement(StatusBarElement.FEEDBACK_ICON); @@ -31,6 +28,8 @@ describe('Statusbar', () => { }); it(`verifies that 'quick open' opens when clicking on status bar elements`, async function () { + const app = this.app as SpectronApplication; + await app.workbench.statusbar.clickOn(StatusBarElement.BRANCH_STATUS); await app.workbench.quickopen.waitForQuickOpenOpened(); await app.workbench.quickopen.closeQuickOpen(); @@ -51,18 +50,26 @@ describe('Statusbar', () => { }); it(`verifies that 'Problems View' appears when clicking on 'Problems' status element`, async function () { + const app = this.app as SpectronApplication; + await app.workbench.statusbar.clickOn(StatusBarElement.PROBLEMS_STATUS); await app.workbench.problems.waitForProblemsView(); }); - if (app.quality !== Quality.Dev) { - it(`verifies that 'Tweet us feedback' pop-up appears when clicking on 'Feedback' icon`, async function () { - await app.workbench.statusbar.clickOn(StatusBarElement.FEEDBACK_ICON); - assert.ok(!!await app.client.waitForElement('.feedback-form')); - }); - } + it(`verifies that 'Tweet us feedback' pop-up appears when clicking on 'Feedback' icon`, async function () { + const app = this.app as SpectronApplication; + + if (app.quality === Quality.Dev) { + return this.skip(); + } + + await app.workbench.statusbar.clickOn(StatusBarElement.FEEDBACK_ICON); + assert.ok(!!await app.client.waitForElement('.feedback-form')); + }); it(`checks if 'Go to Line' works if called from the status bar`, async function () { + const app = this.app as SpectronApplication; + await app.workbench.quickopen.openFile('app.js'); await app.workbench.statusbar.clickOn(StatusBarElement.SELECTION_STATUS); @@ -73,6 +80,8 @@ describe('Statusbar', () => { }); it(`verifies if changing EOL is reflected in the status bar`, async function () { + const app = this.app as SpectronApplication; + await app.workbench.quickopen.openFile('app.js'); await app.workbench.statusbar.clickOn(StatusBarElement.EOL_STATUS); diff --git a/test/smoke/src/main.ts b/test/smoke/src/main.ts index ac85b1c4f23..84d00b159cc 100644 --- a/test/smoke/src/main.ts +++ b/test/smoke/src/main.ts @@ -236,6 +236,6 @@ import './areas/editor/editor.test'; import './areas/debug/debug.test'; import './areas/git/git.test'; // import './areas/terminal/terminal.test'; -// import './areas/statusbar/statusbar.test'; +import './areas/statusbar/statusbar.test'; // import './areas/extensions/extensions.test'; // import './areas/workbench/localization.test'; \ No newline at end of file