yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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
28
29
30
31
32
33
34
35
36
import { ViewManager } from '../e2elib/lib/src/ctl/viewmanager.class';
 
/**
 * SOP View Manager class (extending e2elib ViewManager). Wrap reusable methods to ease scripting (e.g no need explicit open and close viewmanager).
 */
export class ViewManagerSOP extends ViewManager {
  /**
   * Open view manager. Select view from list to redefine and store in model. Closes view manager once done.
   *
   * @param viewName View name to redefine.
   */
  public static async redefineViewStoredWithModelSOP(viewName: string): Promise<void> {
    await ViewManager.openViewManager();
    await ViewManager.redefineViewStoredWithModel(viewName);
    await ViewManager.closeViewManager();
  }
 
  /**
   * Open view manager. Remove view stored in model and revert to use view from library. Closes view manager once done.
   *
   * @param viewName View name to revert to library.
   */
  public static async resetToViewStoredInLibrarySOP(viewName: string): Promise<void> {
    await ViewManager.openViewManager();
    await ViewManager.resetToViewStoredInLibrary(viewName);
    await ViewManager.closeViewManager();
  }
}
 
// Step description to re-use in spec file to prevent scriptor re-write each time
const stepViewManager = {
  redefineViewStoredWithModel: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Redefine View Stored With Model". Close dialog once done.`,
  resetToViewStoredInLibrary: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Reset to View Stored With Library". Close dialog once done.`,
};
 
export { stepViewManager as StepViewManager };