haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { ViewBase } from '../../libappbase/viewbase';
import { UIWaitSOP } from '../../libappsop/objectsop';
import { OptimizerButtonContextMenuItem } from '../actionbarpages/abp.scenarioselection';
import { AppMP } from '../appmp';
import { FormOptimizerStrategies } from '../forms/form.optimizerstrategies';
 
/**
 * Scenarios > Optimizer Strategies view
 */
export class ViewOptimizerStrategies extends ViewBase implements UIWaitSOP {
  public readonly name = 'Optimizer strategies';
  public readonly viewPath = 'Top right > Optimizer > Optimizer Strategies';
  public readonly stepDescription = `Open right docked panel via ${this.viewPath}.`;
  public frmOptimizerStrategies = new FormOptimizerStrategies();
 
  public async switchTo(): Promise<void> {
    const appMP = AppMP.getInstance();
    await appMP.abpScenario.click(); // For tests that need click on action buttons (create,edit,delete,copy)
    // Optimizer strategies located at top right action bar
    await appMP.abpScenarioSelection.btnRunOptimizer.clickDropdownAndSelectMenu(OptimizerButtonContextMenuItem.OptimizerStrategies.Name);
    await this.waitUILoaded();
  }
 
  public async waitUILoaded(): Promise<void> {
    await this.frmOptimizerStrategies.waitUntilPresent();
  }
}