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

smoke: localization

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