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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
 * @file        ADSO-9304
 * @description Not allowed to create two bookmarks with the same name
 * @author      Kong Ching Shien (ckg6@3ds.com)
 * @copyright   Dassault Systèmes
 */
 
 import { qCustomMatcher } from '../../e2elib/lib/src/main/qmatchers.const';
 import { AppMP } from '../../libmp/appmp';
 import { StepScenario } from '../../libmp/forms/form.scenario';
 import { DataEmptyScenarioName } from '../../libmp/data/data.scenario';
 import { DialogBookmark, DialogBookmarkFields, okButtonDisabledTooltip } from '../../libmp/dialogs/dialog.bookmark';
 import { StepDialog } from '../../libappsop/dialogsop';
 import { StepList } from '../../libappsop/listsop';
 import { FormNavigationPanel, ListBookmark, StepNavigationPanel } from '../../libmp/forms/navigationpanel/form.navigationpanel';
 import { StepButton } from '../../libappsop/buttonsop';
 
 describe('ADSO-9304 - Not allowed to create two bookmarks with the same name', () => {
   const appMP = AppMP.getInstance();
   const listScenario = appMP.viewScenario.formScenario.lstScenario;
   const newScenario = DataEmptyScenarioName.TestScenario1;
   const listBookmark = appMP.formNavigation.listBookmark;
   const dlgBookmark = new DialogBookmark();
   const newBookmark: DialogBookmarkFields = {Folder: '', Name: 'Bookmark A'};
 
   beforeAll(async () => {
     jasmine.addMatchers(qCustomMatcher);
     await appMP.login();
   });
 
   afterAll(async () => {
     await appMP.resetActiveView(appMP.viewScenario);
     await appMP.cleanupAndLogout();
   });
 
   afterEach(async () => {
     await appMP.checkToastMessage();
   });
 
   it(`Step 1 - Open view ${appMP.viewScenario.viewPath}`, async () => {
     await appMP.viewScenario.switchTo();
   });
 
   it(`Step 2 - ${StepScenario.createEmptyScenario(newScenario)}`, async () => {
     await listScenario.createEmptyScenario(newScenario);
   });
 
   it(`Step 3 - ${StepNavigationPanel.showBookmarkList()} ${StepButton.click(FormNavigationPanel.btnAddBookmark)} `, async () => {
    await appMP.formNavigation.toggleBookmarkList(true);
    await appMP.formNavigation.btnAddBookmark.click();
   });
 
   it(`Step 4 - ${StepDialog.updateDialogValues(DialogBookmark.title, newBookmark)} ${StepDialog.clickOK()} ${StepList.verifyRowExists(ListBookmark.title, {Name: 'Bookmark A'})}`, async () => {
    await dlgBookmark.updateDialogValues(newBookmark);
    await dlgBookmark.clickOK();
    await listBookmark.verifyRowExists({Name: 'Bookmark A'});
   });
 
   it(`Step 5 - ${StepButton.click(FormNavigationPanel.btnAddBookmark)} ${StepDialog.updateDialogValues(DialogBookmark.title, newBookmark)}`, async () => {
    await appMP.formNavigation.btnAddBookmark.click();
    await dlgBookmark.updateDialogValues(newBookmark);
   });
 
   it(`Step 6 - ${StepDialog.verifyOKDisabled('OK', okButtonDisabledTooltip.sameBookmarkName())} ${StepDialog.clickCancel()}`, async () => {
    await dlgBookmark.verifyOKDisabled(okButtonDisabledTooltip.sameBookmarkName());
    await dlgBookmark.clickCancel();
   });
 
 });