1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package edu.sampleu.krad.compview;
17  
18  import org.apache.commons.logging.Log;
19  import org.apache.commons.logging.LogFactory;
20  import org.junit.Test;
21  import org.kuali.rice.krad.uif.UifConstants;
22  import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
23  import org.kuali.rice.testtools.selenium.WebDriverUtils;
24  
25  import java.util.HashMap;
26  import java.util.Map;
27  
28  import static org.junit.Assert.*;
29  
30  
31  
32  
33  
34  
35  public class UifDataAttributesNavAft extends WebDriverLegacyITBase {
36  
37      public static String BOOKMARK_URL = WebDriverUtils.getBaseUrlString()+ "/kr-krad/data-attributes-test-uif-controller?viewId=dataAttributesView_selenium&methodToCall=start";
38  
39      @Override
40      protected String getBookmarkUrl() {
41          return BOOKMARK_URL;
42      }
43  
44      
45  
46  
47      @Test
48      public void testDataAttributesPresentInControlsNav() throws Exception{
49      	open(getBookmarkUrl());
50      	waitAndTypeByName("field2","");
51      	fireMouseOverEventByName("field1");
52      	waitForTextPresent("Required");
53      	waitAndTypeByName("field1","");
54      	fireMouseOverEventByName("field2");
55      	waitForTextPresent("Required");
56      	selectByName("field88","Vegetables");
57      	waitForElementPresentByXpath("//div[@id='ui-datepicker-div' and @style='position: absolute; top: 348.1875px; width: 34em; left: 31px; z-index: 1; display: none;']");
58      	waitAndClickByName("field3");
59      	waitForElementPresentByXpath("//div[@id='ui-datepicker-div' and @style='position: absolute; top: 348.1875px; width: 34em; left: 31px; z-index: 1; display: block;']");
60      	waitForElementPresentByXpath("//input[@type='checkbox' and @name='bField1' and @checked='checked']");
61      	waitAndClickByXpath("//input[@type='radio' and @name='field5' and @value='1']");
62      	waitForElementPresentByXpath("//input[@type='file' and @name='fileUpload']");
63      	waitAndTypeByName("testPerson.principalName","fred");
64      	waitAndTypeByName("field2","");
65      	waitForTextPresent("fred, fred");
66      	waitAndTypeByName("testPerson.principalName","deep");
67      	waitAndTypeByName("field2","");
68      	waitForTextPresent("user control not found");
69      	waitForElementPresentByXpath("//a[@class='ui-spinner-button ui-spinner-up ui-corner-tr']");
70      	waitForElementPresentByXpath("//a[@class='ui-spinner-button ui-spinner-down ui-corner-br']");
71      	waitForElementPresentByXpath("//h4/span[contains(text(),'Image Caption Text')]");
72      	waitForElementPresentByXpath("//a[@id='actionLink-noImage_attrs']");
73      	waitForElementPresentByXpath("//a[@id='actionLink-imageRight_attrs']/img");
74      	waitForElementPresentByXpath("//a[@id='actionLink-imageLeft_attrs']/img");
75      	waitForElementPresentByXpath("//input[@type='image' and @id='imageAction_attrs']");
76      	waitForElementPresentByXpath("//button[@id='buttonImageBottom_attrs']/span/img");
77      	waitForElementPresentByXpath("//button[@id='buttonImageLeft_attrs']/img");
78      	waitForElementPresentByXpath("//button[@id='buttonImageRight_attrs']/img");
79      	waitForElementPresentByXpath("//button[@id='buttonImageTop_attrs']/span/img");
80      	waitForElementPresentByXpath("//a[@href='http://www.kuali.org' and contains(text(),'Kuali Website')]");
81      	waitForElementPresentByXpath("//iframe[@id='iframe_attrs']");
82      }
83  }