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 }