001 package edu.samplu.krad.demo.uif.library;
002
003 import org.junit.Test;
004 import org.openqa.selenium.By;
005 import org.openqa.selenium.WebElement;
006
007 /**
008 * @author Kuali Rice Team (rice.collab@kuali.org)
009 */
010 public class DemoLibraryFieldsMessageSmokeTest extends DemoLibraryBase {
011
012 /**
013 * /kr-krad/kradsampleapp?viewId=Demo-MessageField-View&methodToCall=start
014 */
015 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-MessageField-View&methodToCall=start";
016
017 @Override
018 public String getBookmarkUrl() {
019 return BOOKMARK_URL;
020 }
021
022 @Override
023 protected void navigate() throws Exception {
024 navigateToLibraryDemo("Fields", "Message Field");
025 }
026
027 protected void testMessageFieldDefault() throws Exception {
028 WebElement exampleDiv = navigateToExample("Demo-MessageField-Example1");
029 WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
030
031 String fieldId = field.getAttribute("id");
032
033 assertTextPresent("Message Field Text", "#" + fieldId, "MessageField value not correct");
034 }
035
036 protected void testMessageFieldExpressionText() throws Exception {
037 WebElement exampleDiv = navigateToExample("Demo-MessageField-Example2");
038 WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
039
040 String fieldId = field.getAttribute("id");
041
042 assertTextPresent("Message Field with expression text: 'fruits'", "#" + fieldId,
043 "MessageField expression text value not correct");
044 }
045
046 protected void testMessageFieldExamples() throws Exception {
047 testMessageFieldDefault();
048 testMessageFieldExpressionText();
049 }
050
051 @Test
052 public void testMessageFieldExamplesBookmark() throws Exception {
053 testMessageFieldExamples();
054 passed();
055 }
056
057 @Test
058 public void testMessageFieldExamplesNav() throws Exception {
059 testMessageFieldExamples();
060 passed();
061 }
062
063 @Test
064 public void testMessageFieldDefaultBookmark() throws Exception {
065 testMessageFieldDefault();
066 passed();
067 }
068
069 @Test
070 public void testMessageFieldDefaultNav() throws Exception {
071 testMessageFieldDefault();
072 passed();
073 }
074
075 @Test
076 public void testMessageFieldExpressionTextBookmark() throws Exception {
077 testMessageFieldExpressionText();
078 passed();
079 }
080
081 @Test
082 public void testMessageFieldExpressionTextNav() throws Exception {
083 testMessageFieldExpressionText();
084 passed();
085 }
086 }