feat(testing): Stability

This commit is contained in:
Muhammed Mustafa
2022-11-02 17:01:01 +05:30
parent b2b25549c3
commit 0454c0abdf

View File

@@ -85,21 +85,30 @@ export class WebhookFormPage extends BasePage {
}) {
await this.get().locator(`.nc-check-box-hook-condition`).click();
const modal = await this.get().locator(`.menu-filter-dropdown`).last();
// todo: All delays are for api calls that filter does, which rerenders
await this.rootPage.waitForTimeout(1000);
await modal.locator(`button:has-text("Add Filter")`).click();
// todo: Integrate this with Filter page object or atleast wait for the api response(this part is flaky but barely)
await this.rootPage.waitForTimeout(1500);
await modal.locator(".nc-filter-field-select").click();
const modalField = await this.dashboard.rootPage.locator(
".nc-dropdown-toolbar-field-list:visible"
);
await modalField.locator(`.ant-select-item:has-text("${column}")`).click();
await this.rootPage.waitForTimeout(1500);
await modal.locator(".nc-filter-operation-select").click();
const modalOp = await this.dashboard.rootPage.locator(
".nc-dropdown-filter-comp-op:visible"
);
await modalOp.locator(`.ant-select-item:has-text("${operator}")`).click();
await this.rootPage.waitForTimeout(1500);
if (operator != "is null" && operator != "is not null") {
await modal.locator("input.nc-filter-value-select").fill(value);
}