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.

WebsocketTest.java 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * Copyright 2000-2014 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. /**
  17. *
  18. */
  19. package com.vaadin.tests.tb3;
  20. import java.util.ArrayList;
  21. import java.util.Collections;
  22. import java.util.List;
  23. import org.openqa.selenium.remote.DesiredCapabilities;
  24. import com.vaadin.tests.annotations.TestCategory;
  25. import com.vaadin.tests.tb3.MultiBrowserTest.Browser;
  26. /**
  27. * A {@link MultiBrowserTest} which restricts the tests to the browsers which
  28. * support websocket
  29. *
  30. * @author Vaadin Ltd
  31. */
  32. @TestCategory("push")
  33. public abstract class WebsocketTest extends PrivateTB3Configuration {
  34. private static List<DesiredCapabilities> websocketBrowsers = new ArrayList<DesiredCapabilities>();
  35. static {
  36. websocketBrowsers.addAll(MultiBrowserTest.getAllBrowsers());
  37. websocketBrowsers.remove(Browser.IE8.getDesiredCapabilities());
  38. websocketBrowsers.remove(Browser.IE9.getDesiredCapabilities());
  39. websocketBrowsers.remove(Browser.PHANTOMJS.getDesiredCapabilities());
  40. }
  41. /**
  42. * @return All supported browsers which are actively tested and support
  43. * websockets
  44. */
  45. public static List<DesiredCapabilities> getWebsocketBrowsers() {
  46. return Collections.unmodifiableList(websocketBrowsers);
  47. }
  48. /*
  49. * (non-Javadoc)
  50. *
  51. * @see com.vaadin.tests.tb3.AbstractTB3Test#getBrowserToRunOn()
  52. */
  53. @Override
  54. public List<DesiredCapabilities> getBrowsersToTest() {
  55. return new ArrayList<DesiredCapabilities>(getWebsocketBrowsers());
  56. }
  57. }