View Javadoc

1   /**
2    * Copyright 2005-2011 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package edu.samplu.mainmenu.test;
17  
18  import edu.samplu.common.ITUtil;
19  import edu.samplu.common.WebDriverLegacyITBase;
20  
21  import org.junit.Test;
22  
23  import static org.junit.Assert.assertEquals;
24  
25  /**
26   * tests creating and cancelling new and edit Routing Rule maintenance screens 
27   * 
28   * @author Kuali Rice Team (rice.collab@kuali.org)
29   */
30  public class WorkFlowRouteRulesLegacyIT extends WebDriverLegacyITBase {
31      @Override
32      public String getTestUrl() {
33          return ITUtil.PORTAL;
34      }
35  
36      @Test
37      /**
38       * tests that a new Routing Rule maintenance document can be cancelled
39       */
40      public void testCreateNew() throws Exception {
41          assertEquals("Kuali Portal Index", getTitle());
42          waitAndClickByLinkText("Routing Rules");
43          waitForPageToLoad();
44          Thread.sleep(5000);
45          assertEquals("Kuali Portal Index", getTitle());
46          selectFrame("iframeportlet");
47          waitAndClickByXpath("//img[@alt='create new']");
48  //        selectFrame("relative=up");
49          waitForPageToLoad();
50          Thread.sleep(3000);
51          waitAndClickByName("methodToCall.cancel", "https://jira.kuali.org/browse/KULRICE-8161 Work Flow Route Rules cancel new yields 404 not found");
52          //setSpeed("3000");
53          // KULRICE-7753 : WorkFlowRouteRulesIT cancel confirmation missing from create new Route Rules.
54          waitForPageToLoad();
55          Thread.sleep(3000);
56          waitAndClickByName("methodToCall.processAnswer.button0", "https://jira.kuali.org/browse/KULRICE-7753 : WorkFlowRouteRulesIT cancel confirmation missing from create new Route Rules.");
57          passed();
58      }
59  
60      @Test
61      /**
62       * tests that a Routing Rule maintenance document is created for an edit operation originating from a lookup screen
63       */
64      public void testEditRouteRules() throws Exception {
65          assertEquals("Kuali Portal Index", getTitle());
66          waitAndClickByLinkText("Routing Rules");
67          waitForPageToLoad();
68          assertEquals("Kuali Portal Index", getTitle());
69          selectFrame("iframeportlet");
70          waitAndClickByXpath("//input[@name='methodToCall.search' and @value='search']");
71          waitAndClickByLinkText("edit");
72          waitForPageToLoad();
73          selectFrame("iframeportlet");
74          Thread.sleep(3000);
75          waitAndClickByName("methodToCall.cancel");
76          waitForPageToLoad();      
77          Thread.sleep(3000);
78          waitAndClickByName("methodToCall.processAnswer.button0");
79          passed();
80      }
81  }