/testing/selenium-core/SeleniumLog.html

http://datanucleus-appengine.googlecode.com/ · HTML · 109 lines · 92 code · 17 blank · 0 comment · 0 complexity · 9a10ecd3f526402d70df8427e8708a85 MD5 · raw file

  1. <html>
  2. <head>
  3. <title>Selenium Log Console</title>
  4. <link id="cssLink" rel="stylesheet" href="selenium.css" />
  5. <script src="scripts/htmlutils.js"></script>
  6. <script language="JavaScript">
  7. var disabled = true;
  8. function logOnLoad() {
  9. var urlConfig = new URLConfiguration();
  10. urlConfig.queryString = window.location.search.substr(1);
  11. var startingThreshold = urlConfig._getQueryParameter("startingThreshold");
  12. setThresholdLevel(startingThreshold);
  13. var buttons = document.getElementsByTagName("input");
  14. for (var i = 0; i < buttons.length; i++) {
  15. addChangeListener(buttons[i]);
  16. }
  17. }
  18. function enableButtons() {
  19. var buttons = document.getElementsByTagName("input");
  20. for (var i = 0; i < buttons.length; i++) {
  21. buttons[i].disabled = false;
  22. disabled = false;
  23. }
  24. }
  25. function callBack() {}
  26. function changeHandler() {
  27. callBack(getThresholdLevel());
  28. }
  29. function addChangeListener(element) {
  30. if (window.addEventListener && !window.opera)
  31. element.addEventListener("click", changeHandler, true);
  32. else if (window.attachEvent)
  33. element.attachEvent("onclick", changeHandler);
  34. }
  35. var logLevels = {
  36. debug: 0,
  37. info: 1,
  38. warn: 2,
  39. error: 3
  40. };
  41. function getThresholdLevel() {
  42. var buttons = document.getElementById('logLevelChooser').level;
  43. for (var i = 0; i < buttons.length; i++) {
  44. if (buttons[i].checked) {
  45. return buttons[i].value;
  46. }
  47. }
  48. }
  49. function setThresholdLevel(logLevel) {
  50. var buttons = document.getElementById('logLevelChooser').level;
  51. for (var i = 0; i < buttons.length; i++) {
  52. if (buttons[i].value==logLevel) {
  53. buttons[i].checked = true;
  54. }
  55. else {
  56. buttons[i].checked = false;
  57. }
  58. }
  59. }
  60. function append(message, logLevel) {
  61. var logLevelThreshold = getThresholdLevel();
  62. if (logLevels[logLevel] < logLevels[logLevelThreshold]) {
  63. return;
  64. }
  65. var log = document.getElementById('log');
  66. var newEntry = document.createElement('li');
  67. newEntry.className = logLevel;
  68. newEntry.appendChild(document.createTextNode(message));
  69. log.appendChild(newEntry);
  70. if (newEntry.scrollIntoView) {
  71. newEntry.scrollIntoView();
  72. }
  73. }
  74. </script>
  75. </head>
  76. <body id="logging-console" onload="logOnLoad();">
  77. <div id="banner">
  78. <form id="logLevelChooser">
  79. <input id="level-error" type="radio" name="level" disabled='true'
  80. value="error" /><label for="level-error">Error</label>
  81. <input id="level-warn" type="radio" name="level" disabled='true'
  82. value="warn" /><label for="level-warn">Warn</label>
  83. <input id="level-info" type="radio" name="level" disabled='true'
  84. value="info" /><label for="level-info">Info</label>
  85. <input id="level-debug" type="radio" name="level" checked="yes" disabled='true'
  86. value="debug" /><label for="level-debug">Debug</label>
  87. </form>
  88. <h1>Selenium Log Console</h1>
  89. </div>
  90. <ul id="log"></ul>
  91. </body>
  92. </html>