You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ComponentElementGetValueTest.java 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.vaadin.tests.elements;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import org.junit.Assert;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. import com.vaadin.testbench.elements.AbstractTextFieldElement;
  9. import com.vaadin.testbench.elements.CheckBoxElement;
  10. import com.vaadin.testbench.elements.CheckBoxGroupElement;
  11. import com.vaadin.testbench.elements.ComboBoxElement;
  12. import com.vaadin.testbench.elements.DateFieldElement;
  13. import com.vaadin.testbench.elements.ListSelectElement;
  14. import com.vaadin.testbench.elements.NativeSelectElement;
  15. import com.vaadin.testbench.elements.PasswordFieldElement;
  16. import com.vaadin.testbench.elements.RadioButtonGroupElement;
  17. import com.vaadin.testbench.elements.TextAreaElement;
  18. import com.vaadin.testbench.elements.TextFieldElement;
  19. import com.vaadin.testbench.elements.TwinColSelectElement;
  20. import com.vaadin.tests.tb3.MultiBrowserTest;
  21. /*
  22. * Copyright 2000-2014 Vaadin Ltd.
  23. *
  24. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  25. * use this file except in compliance with the License. You may obtain a copy of
  26. * the License at
  27. *
  28. * http://www.apache.org/licenses/LICENSE-2.0
  29. *
  30. * Unless required by applicable law or agreed to in writing, software
  31. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  32. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  33. * License for the specific language governing permissions and limitations under
  34. * the License.
  35. */
  36. public class ComponentElementGetValueTest extends MultiBrowserTest {
  37. @Before
  38. public void init() {
  39. openTestURL();
  40. }
  41. @Test
  42. public void checkComboBox() {
  43. ComboBoxElement elem = $(ComboBoxElement.class).get(0);
  44. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  45. String actual = elem.getValue();
  46. Assert.assertEquals(expected, actual);
  47. }
  48. @Test
  49. public void checkListSelect() {
  50. ListSelectElement elem = $(ListSelectElement.class).get(0);
  51. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  52. String actual = elem.getValue();
  53. Assert.assertEquals(expected, actual);
  54. }
  55. @Test
  56. public void checkNativeSelect() {
  57. NativeSelectElement elem = $(NativeSelectElement.class).get(0);
  58. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  59. String actual = elem.getValue();
  60. Assert.assertEquals(expected, actual);
  61. }
  62. @Test
  63. public void checkCheckBoxGroup() {
  64. CheckBoxGroupElement elem = $(CheckBoxGroupElement.class).get(0);
  65. List<String> expected = Collections
  66. .singletonList(ComponentElementGetValue.TEST_STRING_VALUE);
  67. List<String> actual = elem.getValue();
  68. Assert.assertEquals(expected, actual);
  69. }
  70. @Test
  71. public void checkRadioButtonGroup() {
  72. RadioButtonGroupElement elem = $(RadioButtonGroupElement.class).get(0);
  73. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  74. String actual = elem.getValue();
  75. Assert.assertEquals(expected, actual);
  76. }
  77. @Test
  78. public void checkTwinColSelect() {
  79. TwinColSelectElement elem = $(TwinColSelectElement.class).get(0);
  80. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  81. String actual = elem.getValue();
  82. Assert.assertEquals(expected, actual);
  83. }
  84. @Test
  85. public void checkTextField() {
  86. TextFieldElement elem = $(TextFieldElement.class).get(0);
  87. checkValue(elem);
  88. }
  89. @Test
  90. public void checkTextArea() {
  91. TextAreaElement elem = $(TextAreaElement.class).get(0);
  92. checkValue(elem);
  93. }
  94. @Test
  95. public void checkPassword() {
  96. PasswordFieldElement elem = $(PasswordFieldElement.class).get(0);
  97. checkValue(elem);
  98. }
  99. @Test
  100. public void checkCheckBox() {
  101. CheckBoxElement cb = $(CheckBoxElement.class).get(0);
  102. String expected = "checked";
  103. String actual = cb.getValue();
  104. Assert.assertEquals(expected, actual);
  105. }
  106. @Test
  107. public void checkDateField() {
  108. DateFieldElement df = $(DateFieldElement.class).get(0);
  109. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  110. String expected = formatter
  111. .format(ComponentElementGetValue.TEST_DATE_VALUE);
  112. String actual = df.getValue();
  113. Assert.assertEquals(expected, actual);
  114. }
  115. private void checkValue(AbstractTextFieldElement elem) {
  116. String expected = ComponentElementGetValue.TEST_STRING_VALUE;
  117. String actual = elem.getValue();
  118. Assert.assertEquals(expected, actual);
  119. }
  120. }