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.

DisabledUploadButtonTest.java 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.vaadin.tests.components.upload;
  2. import static org.hamcrest.CoreMatchers.containsString;
  3. import static org.hamcrest.CoreMatchers.not;
  4. import static org.junit.Assert.assertThat;
  5. import org.junit.Test;
  6. import org.openqa.selenium.WebElement;
  7. import com.vaadin.testbench.By;
  8. import com.vaadin.testbench.elements.ButtonElement;
  9. import com.vaadin.testbench.elements.UploadElement;
  10. import com.vaadin.tests.tb3.MultiBrowserTest;
  11. public class DisabledUploadButtonTest extends MultiBrowserTest {
  12. @Override
  13. public void setup() throws Exception {
  14. super.setup();
  15. openTestURL();
  16. }
  17. private String getUploadButtonClass() {
  18. WebElement uploadButton = getUploadButton();
  19. return uploadButton.getAttribute("class");
  20. }
  21. private void clickButton(String caption) {
  22. $(ButtonElement.class).caption(caption).first().click();
  23. }
  24. private WebElement getUploadButton() {
  25. UploadElement upload = $(UploadElement.class).first();
  26. return upload.findElement(By.className("v-button"));
  27. }
  28. @Test
  29. public void buttonIsDisabled() {
  30. assertThat(getUploadButtonClass(), not(containsString("v-disabled")));
  31. clickButton("Set disabled");
  32. assertThat(getUploadButtonClass(), containsString("v-disabled"));
  33. }
  34. }