提交 2c263add 编写于 作者: J Joao Moreno

smoke: fix another focus issue

上级 a1f24018
......@@ -12,26 +12,25 @@ export class Extensions extends Viewlet {
super(spectron);
}
public async openExtensionsViewlet(): Promise<any> {
async openExtensionsViewlet(): Promise<any> {
await this.spectron.command('workbench.view.extensions');
await this.waitForExtensionsViewlet();
}
public async waitForExtensionsViewlet(): Promise<any> {
await this.spectron.client.waitForElement('div.extensions-viewlet[id="workbench.view.extensions"] .search-box.synthetic-focus');
async waitForExtensionsViewlet(): Promise<any> {
await this.spectron.client.waitForActiveElement('div.extensions-viewlet[id="workbench.view.extensions"] input.search-box');
}
public async searchForExtension(name: string): Promise<any> {
async searchForExtension(name: string): Promise<any> {
const searchBoxSelector = 'div.extensions-viewlet[id="workbench.view.extensions"] .search-box';
await this.spectron.client.clearElement(searchBoxSelector);
await this.spectron.client.click(searchBoxSelector);
await this.spectron.client.waitForElement('div.extensions-viewlet[id="workbench.view.extensions"] .search-box.synthetic-focus');
await this.spectron.client.waitForActiveElement('div.extensions-viewlet[id="workbench.view.extensions"] input.search-box');
await this.spectron.client.keys(name);
}
public async installExtension(name: string): Promise<boolean> {
async installExtension(name: string): Promise<boolean> {
await this.searchForExtension(name);
// we might want to wait for a while longer since the Marketplace can be slow
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册