1 package edu.samplu.krad.demo.uif.library;
2
3 import org.junit.Test;
4 import org.openqa.selenium.By;
5 import org.openqa.selenium.WebElement;
6
7
8
9
10 public class DemoLibraryFieldsMessageSmokeTest extends DemoLibraryBase {
11
12
13
14
15 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-MessageField-View&methodToCall=start";
16
17 @Override
18 public String getBookmarkUrl() {
19 return BOOKMARK_URL;
20 }
21
22 @Override
23 protected void navigate() throws Exception {
24 navigateToLibraryDemo("Fields", "Message Field");
25 }
26
27 protected void testMessageFieldDefault() throws Exception {
28 WebElement exampleDiv = navigateToExample("Demo-MessageField-Example1");
29 WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
30
31 String fieldId = field.getAttribute("id");
32
33 assertTextPresent("Message Field Text", "#" + fieldId, "MessageField value not correct");
34 }
35
36 protected void testMessageFieldExpressionText() throws Exception {
37 WebElement exampleDiv = navigateToExample("Demo-MessageField-Example2");
38 WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
39
40 String fieldId = field.getAttribute("id");
41
42 assertTextPresent("Message Field with expression text: 'fruits'", "#" + fieldId,
43 "MessageField expression text value not correct");
44 }
45
46 protected void testMessageFieldExamples() throws Exception {
47 testMessageFieldDefault();
48 testMessageFieldExpressionText();
49 }
50
51 @Test
52 public void testMessageFieldExamplesBookmark() throws Exception {
53 testMessageFieldExamples();
54 passed();
55 }
56
57 @Test
58 public void testMessageFieldExamplesNav() throws Exception {
59 testMessageFieldExamples();
60 passed();
61 }
62
63 @Test
64 public void testMessageFieldDefaultBookmark() throws Exception {
65 testMessageFieldDefault();
66 passed();
67 }
68
69 @Test
70 public void testMessageFieldDefaultNav() throws Exception {
71 testMessageFieldDefault();
72 passed();
73 }
74
75 @Test
76 public void testMessageFieldExpressionTextBookmark() throws Exception {
77 testMessageFieldExpressionText();
78 passed();
79 }
80
81 @Test
82 public void testMessageFieldExpressionTextNav() throws Exception {
83 testMessageFieldExpressionText();
84 passed();
85 }
86 }