Fix manage python packages smoke test (#19232)

* make sure cell is ran

* make sure dialog is gone before runing cell again

* ensure package is done installing

* show task panel

* remove comment

* pr comments

* pr comments

* add 7.0.0 package version
This commit is contained in:
Lucy Zhang
2022-05-04 06:19:51 -07:00
committed by GitHub
parent 7de41a98b4
commit 2547754d0f
4 changed files with 45 additions and 4 deletions

View File

@@ -19,7 +19,7 @@ export class ManagePackagesDialog extends Dialog {
await this.waitForNewDialog();
}
async addNewPackage(packageName: string): Promise<void> {
async addNewPackage(packageName: string, packageVersion: string = ''): Promise<void> {
const addNewTab = `${ManagePackagesDialog.dialogPage} div[class="tab-header"][aria-controls="dialogPane.Manage Packages.1"]`;
await this.code.waitAndClick(addNewTab);
@@ -37,6 +37,13 @@ export class ManagePackagesDialog extends Dialog {
const searchButton = `${ManagePackagesDialog.dialogPage} a[class="monaco-button monaco-text-button"][aria-label="Search"][aria-disabled="false"]`;
await this.code.waitAndClick(searchButton);
if (packageVersion) {
const versionSelectBox = `${ManagePackagesDialog.dialogPage} select[class="monaco-select-box monaco-select-box-dropdown-padding"][aria-label="Package Version"]`;
const versionOption = `${versionSelectBox} option[value="${packageVersion}]`;
this.code.waitForElement(versionOption);
this.code.waitForSetValue(versionSelectBox, packageVersion);
}
const installButton = `${ManagePackagesDialog.dialogPage} a[class="monaco-button monaco-text-button"][aria-label="Install"][aria-disabled="false"]`;
await this.code.waitAndClick(installButton);
@@ -49,5 +56,6 @@ export class ManagePackagesDialog extends Dialog {
const closeButton = '.modal .modal-footer a[class="monaco-button monaco-text-button"][aria-label="Close"][aria-disabled="false"]';
await this.code.waitAndClick(closeButton);
await this.waitForDialogGone();
}
}