提交 dbe3f024 编写于 作者: J Joao Moreno

smoke: localization

上级 f49ceda9
......@@ -7,12 +7,14 @@ import * as assert from 'assert';
import { SpectronApplication, Quality } from '../../spectron/application';
describe('Extensions', () => {
let app: SpectronApplication = new SpectronApplication();
before(() => app.start('Extensions'));
after(() => app.stop());
if (app.quality !== Quality.Dev) {
it(`install and activate vscode-smoketest-check extension`, async function () {
const app = this.app as SpectronApplication;
if (app.quality === Quality.Dev) {
this.skip();
return;
}
const extensionName = 'vscode-smoketest-check';
await app.workbench.extensions.openExtensionsViewlet();
......@@ -27,5 +29,4 @@ describe('Extensions', () => {
await app.screenCapturer.capture('Statusbar');
assert.equal(statusbarText, 'VS Code Smoke Test Check');
});
}
});
\ No newline at end of file
......@@ -8,15 +8,36 @@ import * as assert from 'assert';
import { SpectronApplication, Quality } from '../../spectron/application';
describe('Localization', () => {
let app: SpectronApplication = new SpectronApplication();
before(async function () {
const app = this.app as SpectronApplication;
if (app.quality === Quality.Dev) {
return;
}
after(() => app.stop());
await app.stop();
await new Promise(c => setTimeout(c, 500));
await app.start('Localization', ['--locale=DE']);
});
after(async function () {
const app = this.app as SpectronApplication;
if (app.quality === Quality.Dev) {
return;
}
await app.stop();
await new Promise(c => setTimeout(c, 500));
await app.start('foo');
});
it(`starts with 'DE' locale and verifies title and viewlets text is in German`, async function () {
await app.start('Localization', ['--locale=DE']);
const app = this.app as SpectronApplication;
if (app.quality === Quality.Dev) {
return;
}
let text = await app.workbench.explorer.getOpenEditorsViewTitle();
await app.screenCapturer.capture('Open editors title');
......
......@@ -208,7 +208,7 @@ before(async function () {
this.timeout(2 * 60 * 1000);
await setup();
this.app = new SpectronApplication({
const app = new SpectronApplication({
quality,
electronPath,
workspacePath,
......@@ -217,7 +217,9 @@ before(async function () {
artifactsPath,
waitTime: parseInt(opts['wait-time'] || '0') || 20
});
await this.app.start('foo');
await app.start('foo');
this.app = app;
});
after(async function () {
......@@ -237,5 +239,5 @@ import './areas/debug/debug.test';
import './areas/git/git.test';
// import './areas/terminal/terminal.test';
import './areas/statusbar/statusbar.test';
// import './areas/extensions/extensions.test';
// import './areas/workbench/localization.test';
\ No newline at end of file
import './areas/extensions/extensions.test';
import './areas/workbench/localization.test';
\ No newline at end of file
......@@ -132,6 +132,7 @@ export class SpectronApplication {
if (this.spectron && this.spectron.isRunning()) {
await this.screenCapturer.capture('Stopping application');
await this.spectron.stop();
this.spectron = null;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册