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();
|
}
|
}
|