View Javadoc
1   /**
2    * Copyright 2005-2014 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.sampleu.kew;
17  
18  import org.junit.Test;
19  import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils;
20  import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21  import org.kuali.rice.testtools.selenium.WebDriverUtils;
22  
23  /**
24   * Tests the Component section in Rice.
25   *
26   * @author Kuali Rice Team (rice.collab@kuali.org)
27   */
28  public class UserPreferenceAft extends WebDriverLegacyITBase {
29  
30      /**
31       * AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=User%20Preferences&channelUrl="
32       * + WebDriverUtils.getBaseUrlString() + "/kew/Preferences.do?returnLocation="
33       * + AutomatedFunctionalTestUtils.PORTAL;
34       */
35      public static final String BOOKMARK_URL =
36              AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=User%20Preferences&channelUrl=" + WebDriverUtils
37                      .getBaseUrlString() + "/kew/Preferences.do?returnLocation=" + AutomatedFunctionalTestUtils.PORTAL;
38  
39      @Override
40      protected String getBookmarkUrl() {
41          return BOOKMARK_URL;
42      }
43  
44      @Override
45      protected void navigate() throws InterruptedException {
46          waitAndClickMainMenu();
47          waitAndClickByLinkText("User Preferences");
48      }
49  
50      protected void tesUserPreference() throws Exception {
51          selectFrameIframePortlet();
52          assertTextPresent("General");
53          assertTextPresent("Automatic Refresh Rate:");
54          assertElementPresentByXpath("//input[@name='preferences.refreshRate' and @value='15']");
55          assertElementPresentByXpath("//input[@name='preferences.pageSize' and @value='10']");
56          assertTextPresent("Fields Displayed In Action List");
57          assertTextPresent("Document Type");
58          assertElementPresentByXpath("//input[@name='preferences.showDocType' and @value='yes']");
59          assertTextPresent("Document Route Status Colors for Actionlist Entries");
60          assertTextPresent("Email Notification Preferences");
61          assertTextPresent("Receive Primary Delegate Emails");
62          assertElementPresentByXpath("//input[@name='preferences.notifyPrimaryDelegation' and @value='yes']");
63      }
64  
65      @Test
66      public void testUserPreferenceBookmark() throws Exception {
67          tesUserPreference();
68          passed();
69      }
70  
71      @Test
72      public void testUserPreferenceNav() throws Exception {
73          tesUserPreference();
74          passed();
75      }
76  }