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 }