1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.admin;
17
18
19
20
21 public abstract class ConfigComponentAftBase extends AdminTmplMthdAftNavBase {
22
23 protected void createNewEnterDetails() throws InterruptedException {
24 waitAndTypeByName("document.documentHeader.documentDescription", getDescriptionUnique());
25 selectOptionByName("document.newMaintainableObject.namespaceCode", namespaceCode);
26 jiraAwareTypeByName("document.newMaintainableObject.code", "code" + uniqueString);
27 jiraAwareTypeByName("document.newMaintainableObject.name", "name" + uniqueString);
28 }
29
30
31
32
33
34
35 @Override
36 protected String getLinkLocator() {
37 return "Component";
38 }
39
40 protected void saveAndClose() throws InterruptedException {
41 checkForDocError();
42 waitAndClickByXpath(SAVE_XPATH);
43 waitForTextPresent("Document was successfully saved");
44 waitAndClickByName("methodToCall.close");
45
46 }
47
48 protected void saveAndReload() throws InterruptedException {
49 checkForDocError();
50 waitAndClickByXpath(SAVE_XPATH);
51 waitForTextPresent("Document was successfully saved");
52 waitAndClickByName("methodToCall.reload");
53
54 }
55
56 protected void submitAndClose() throws InterruptedException {
57 checkForDocError();
58 waitAndClickByName("methodToCall.route");
59 waitForTextPresent("Document was successfully submitted");
60 waitAndClickByName("methodToCall.close");
61
62 }
63
64
65
66
67
68
69
70 protected void submit() throws InterruptedException {
71 checkForDocError();
72 waitAndClickByName("methodToCall.route");
73 waitForTextPresent("Document was successfully submitted");
74 }
75
76
77
78
79
80
81
82
83
84 protected void recall(boolean cancel) throws InterruptedException {
85 waitAndClickByName("methodToCall.recall");
86 waitForTextPresent("the reason below");
87 waitAndTypeByName("reason", "Oops!");
88 if (cancel){
89
90 waitAndClickByName("methodToCall.processAnswer.button1");
91 waitForTextPresent("RECALLED");
92 waitAndClickByName("methodToCall.close");
93 } else {
94
95 waitAndClickByName("methodToCall.processAnswer.button0");
96 waitForTextPresent("SAVED");
97 waitAndClickByName("methodToCall.close");
98 waitAndClickByName("methodToCall.processAnswer.button1");
99 }
100 }
101
102 }