View Javadoc

1   /**
2    * Copyright 2005-2013 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.krad.library.collections;
17  
18  import org.junit.Test;
19  
20  import org.kuali.rice.testtools.selenium.SmokeTestBase;
21  
22  /**
23   * @author Kuali Rice Team (rice.collab@kuali.org)
24   */
25  public class DemoLibraryCollectionFeaturesLightTableSmokeTest extends SmokeTestBase {
26  
27      /**
28       * /kr-krad/kradsampleapp?viewId=Demo-LightTable-View&methodToCall=start
29       */
30      public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-LightTable-View&methodToCall=start";
31  
32      @Override
33      protected String getBookmarkUrl() {
34          return BOOKMARK_URL;
35      }
36  
37      @Override
38      protected void navigate() throws Exception {
39          waitAndClickById("Demo-LibraryLink", "");
40          waitAndClickByLinkText("Collection Features");
41          waitAndClickByLinkText("Light Table");
42      }
43  
44      protected void testCollectionFeaturesLightTableBasicData() throws Exception {
45          waitAndClickByLinkText("Basic Data");
46          waitAndClickByLinkText("Basic DataFields LightTable");
47          switchToWindow("Kuali :: Light Table test");
48          waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup1_lightTable']/thead/tr/th[@aria-sort='ascending']");
49          switchToWindow("Kuali");
50      }
51      
52      protected void testCollectionFeaturesLightTableInquiryLinkActions() throws Exception {
53          waitAndClickByLinkText("Inquiry, Links, and Actions");
54          waitAndClickByXpath("//div[@id='Demo-LightTable-Example2']/div[@class='uif-verticalBoxLayout clearfix']/a");
55          switchToWindow("Kuali :: Light Table test");
56          switchToWindow("Kuali :: Light Table test");
57          waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td/div/span/a");
58          assertElementPresentByXpath("//table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td[5]/div/fieldset/div/div/button");
59          switchToWindow("Kuali");
60       }
61      
62      protected void testCollectionFeaturesLightTableConditionalRender() throws Exception {
63          waitAndClickByLinkText("Conditional Render");
64          waitAndClickByXpath("//div[@id='Demo-LightTable-Example3']/div[@class='uif-verticalBoxLayout clearfix']/a");
65          switchToWindow("Kuali :: Light Table test");
66          waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup3_lightTable']/tbody/tr/td[3]");
67          switchToWindow("Kuali");
68      }
69      
70      protected void testCollectionFeaturesLightTableBasicInput() throws Exception {
71          waitAndClickByLinkText("Basic Input");
72          waitAndClickByLinkText("Basic Inputs");
73          switchToWindow("Kuali :: Light Table test");
74          waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td/div/input");
75          assertElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td[3]/div/input[@type='checkbox']");
76          assertElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td[4]/div/select");
77          switchToWindow("Kuali");
78      }
79      
80      @Test
81      public void testCollectionFeaturesLightTableBasicDataBookmark() throws Exception {
82          testCollectionFeaturesLightTableBasicData();
83          passed();
84      }
85      
86      @Test
87      public void testCollectionFeaturesLightTableInquiryLinkActionsBookmark() throws Exception {
88          testCollectionFeaturesLightTableInquiryLinkActions();
89          passed();
90      }
91  
92      @Test
93      public void testCollectionFeaturesLightTableConditionalRenderBookmark() throws Exception {
94          testCollectionFeaturesLightTableConditionalRender();
95          passed();
96      }
97      
98      @Test
99      public void testCollectionFeaturesLightTableBasicInputBookmark() throws Exception {
100         testCollectionFeaturesLightTableBasicInput();
101         passed();
102     }
103 
104     @Test
105     public void testCollectionFeaturesLightTableBasicDataNav() throws Exception {
106         testCollectionFeaturesLightTableBasicData();
107         passed();
108     }
109     
110     @Test
111     public void testCollectionFeaturesLightTableInquiryLinkActionsNav() throws Exception {
112         testCollectionFeaturesLightTableInquiryLinkActions();
113         passed();
114     }
115 
116     @Test
117     public void testCollectionFeaturesLightTableConditionalRenderNav() throws Exception {
118         testCollectionFeaturesLightTableConditionalRender();
119         passed();
120     }
121     
122     @Test
123     public void testCollectionFeaturesLightTableBasicInputNav() throws Exception {
124         testCollectionFeaturesLightTableBasicInput();
125         passed();
126     }
127 }