1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package edu.samplu.admin.test;
17  
18  import edu.samplu.common.Failable;
19  import edu.samplu.common.NavTemplateMethodSTBase;
20  import org.openqa.selenium.By;
21  
22  
23  
24  
25  public abstract class AdminTmplMthdSTNavBase extends NavTemplateMethodSTBase {
26  
27      public static final String CREATE_NEW_LOCATOR = "//img[contains(@alt,'create new')]";
28  
29  
30      public static final String ADMIN_LOCATOR = "Administration";
31      public static final String LABEL_KUALI_KUALI_SYSTEMS = "KUALI - Kuali Systems";
32      public static final String LABEL_KUALI_DEFAULT = "KUALI : Default";
33      public static final String SPAN_CLASS_PAGEBANNER = "//span[@class='pagebanner']";
34  
35      @Override
36      protected String getCreateNewLinkLocator() {
37          return CREATE_NEW_LOCATOR;
38      }
39  
40      @Override
41      protected String getMenuLinkLocator() {
42          return ADMIN_LOCATOR;
43      }
44  
45      
46  
47  
48      public void testCreateNewCancelNav() throws Exception {
49          gotoCreateNew();
50          testCancelConfirmation();
51      }
52  
53      
54  
55  
56      public void testEditCancel() throws Exception {
57          testSearchEditCancel();
58      }
59  
60      public void testSearchEditBack(Failable failable) throws Exception {
61          waitAndClickSearch2();
62          String pageBannerText = getTextByXpath(SPAN_CLASS_PAGEBANNER);
63          waitAndClickByLinkText("edit");
64          waitFor(By.name(BLANKET_APPROVE_NAME));
65          back();
66          checkForIncidentReport();
67          assertTextPresent("Going back from Edit Search results not available", pageBannerText);
68      }
69  
70      public void testSearchSearchBack(Failable failable, String fieldName, String searchText) throws Exception {
71          waitAndClickSearch2();
72          String pageBannerText = getTextByXpath(SPAN_CLASS_PAGEBANNER);
73          waitAndTypeByName(fieldName, searchText);
74          waitAndClickSearch2();
75          back();
76          assertTextPresent("Going back from Search to Search results not available", pageBannerText);
77      }
78  }