001    package edu.samplu.krad.labs;
002    
003    import edu.samplu.common.SmokeTestBase;
004    import org.junit.Test;
005    
006    /**
007     * @author Kuali Rice Team (rice.collab@kuali.org)
008     */
009    
010    public class DemoPerformanceMediumSmokeTest extends SmokeTestBase {
011    
012        /**
013         * /kr-krad/labs?viewId=Lab-PerformanceMedium
014         */
015        public static final String BOOKMARK_URL = "/kr-krad/labs?viewId=Lab-PerformanceMedium";
016    
017        /**
018         * /kr-krad/labs?viewId=Lab-PerformanceMedium&pageId=Lab-Performance-Page1#Lab-Performance-Page2
019         */
020        public static final String BOOKMARK_URL_2 = "/kr-krad/labs?viewId=Lab-PerformanceMedium&pageId=Lab-Performance-Page1#Lab-Performance-Page2&methodToCall=start";
021    
022        @Override
023        protected String getBookmarkUrl() {
024            return BOOKMARK_URL;
025        }
026    
027        @Override
028        protected void navigate() throws Exception {
029            waitAndClickByLinkText("Performance Medium");
030        }
031    
032        @Test
033        public void testPerformanceMediumBookmark() throws Exception {
034            testPerformanceMedium();
035            navigateToSecondPage(); // how to bookmark the second page?
036            //        driver.navigate().to(ITUtil.getBaseUrlString() + BOOKMARK_URL_2);
037            passed();
038        }
039    
040        @Test
041        public void testPerformanceMediumNav() throws Exception {
042            testPerformanceMedium();
043            navigateToSecondPage();
044            passed();
045        }
046    
047        private void navigateToSecondPage() throws InterruptedException {
048            waitAndClickByLinkText("Page 2");
049            waitForBottomButton();
050        }
051    
052        private void waitForBottomButton() throws InterruptedException {
053            waitForElementsPresentByXpath("//button[contains(text(), 'Refresh - Non-Ajax')]");
054        }
055    
056        protected void testPerformanceMedium()throws Exception {
057            waitForBottomButton();
058        }
059    }