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