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.

VerifyBrowserVersion.java 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.vaadin.tests;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import org.junit.Assert;
  5. import org.junit.Test;
  6. import org.openqa.selenium.remote.DesiredCapabilities;
  7. import com.vaadin.server.WebBrowser;
  8. import com.vaadin.tests.components.TestBase;
  9. import com.vaadin.tests.tb3.MultiBrowserTest;
  10. import com.vaadin.ui.Label;
  11. public class VerifyBrowserVersion extends TestBase {
  12. public static class BrowserVersionTest extends MultiBrowserTest {
  13. private Map<DesiredCapabilities, String> expectedUserAgent = new HashMap<DesiredCapabilities, String>();
  14. {
  15. expectedUserAgent
  16. .put(BrowserUtil.firefox(24),
  17. "Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0");
  18. expectedUserAgent
  19. .put(BrowserUtil.ie(8),
  20. "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)");
  21. expectedUserAgent
  22. .put(BrowserUtil.ie(9),
  23. "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");
  24. expectedUserAgent
  25. .put(BrowserUtil.ie(10),
  26. "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)");
  27. expectedUserAgent
  28. .put(BrowserUtil.chrome(29),
  29. "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36");
  30. expectedUserAgent
  31. .put(BrowserUtil.opera(12),
  32. "Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.15");
  33. }
  34. @Test
  35. public void verifyUserAgent() {
  36. Assert.assertEquals(
  37. expectedUserAgent.get(getDesiredCapabilities()),
  38. vaadinElementById("userAgent").getText());
  39. Assert.assertEquals("Touch device? No",
  40. vaadinElementById("touchDevice").getText());
  41. }
  42. }
  43. @Override
  44. protected void setup() {
  45. WebBrowser browser = getBrowser();
  46. Label userAgent = new Label(browser.getBrowserApplication());
  47. userAgent.setId("userAgent");
  48. addComponent(userAgent);
  49. Label touchDevice = new Label("Touch device? "
  50. + (browser.isTouchDevice() ? "YES" : "No"));
  51. touchDevice.setId("touchDevice");
  52. addComponent(touchDevice);
  53. }
  54. @Override
  55. protected String getDescription() {
  56. return "Silly test just to get a screenshot of the browser's user agent string";
  57. }
  58. @Override
  59. protected Integer getTicketNumber() {
  60. return Integer.valueOf(7655);
  61. }
  62. }