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.

TestUtils.java 897B

1234567891011121314151617181920212223242526
  1. package com.vaadin.tests.util;
  2. import com.vaadin.ui.Window;
  3. public class TestUtils {
  4. /**
  5. * Crossbrowser hack to dynamically add css current window. Can be used to
  6. * keep tests css in source files.
  7. *
  8. * @param cssString
  9. */
  10. public static void injectCSS(Window w, String cssString) {
  11. String script = "if ('\\v'=='v') /* ie only */ {\n"
  12. + " document.createStyleSheet().cssText = '"
  13. + cssString
  14. + "';\n"
  15. + " } else {var tag = document.createElement('style'); tag.type = 'text/css';"
  16. + " document.getElementsByTagName('head')[0].appendChild(tag);tag[ (typeof "
  17. + "document.body.style.WebkitAppearance=='string') /* webkit only */ ? 'innerText' "
  18. + ": 'innerHTML'] = '" + cssString + "';}";
  19. w.executeJavaScript(script);
  20. }
  21. }