1   package edu.samplu.krad.labs;
2   
3   import edu.samplu.common.SmokeTestBase;
4   import org.junit.Test;
5   
6   
7   
8   
9   
10  public class DemoPerformanceMediumSmokeTest extends SmokeTestBase {
11  
12      
13  
14  
15      public static final String BOOKMARK_URL = "/kr-krad/labs?viewId=Lab-PerformanceMedium";
16  
17      
18  
19  
20      public static final String BOOKMARK_URL_2 = "/kr-krad/labs?viewId=Lab-PerformanceMedium&pageId=Lab-Performance-Page1#Lab-Performance-Page2&methodToCall=start";
21  
22      @Override
23      protected String getBookmarkUrl() {
24          return BOOKMARK_URL;
25      }
26  
27      @Override
28      protected void navigate() throws Exception {
29          waitAndClickByLinkText("Performance Medium");
30      }
31  
32      @Test
33      public void testPerformanceMediumBookmark() throws Exception {
34          testPerformanceMedium();
35          navigateToSecondPage(); 
36          
37          passed();
38      }
39  
40      @Test
41      public void testPerformanceMediumNav() throws Exception {
42          testPerformanceMedium();
43          navigateToSecondPage();
44          passed();
45      }
46  
47      private void navigateToSecondPage() throws InterruptedException {
48          waitAndClickByLinkText("Page 2");
49          waitForBottomButton();
50      }
51  
52      private void waitForBottomButton() throws InterruptedException {
53          waitForElementsPresentByXpath("//button[contains(text(), 'Refresh - Non-Ajax')]");
54      }
55  
56      protected void testPerformanceMedium()throws Exception {
57          waitForBottomButton();
58      }
59  }