- var elem = document.createElement("div");
- elem.setAttribute("class", result.result ? 'pass' : 'fail');
-
- elem.innerHTML = result.name + ': <span class=\'outcome\'>' +
- (result.result ? 'pass' : 'fail') +
- '</span>' +
- ' (' + result.duration + ' ms)';
- this.resultsDiv.appendChild(elem);
+ var tr = document.createElement('tr');
+ tr.setAttribute('class', result.result ? 'pass' : 'fail');
+
+ var tdResult = document.createElement('td');
+ tdResult.setAttribute('class', 'outcome');
+ tdResult.textContent = result.result ? 'pass' : 'fail';
+ tr.appendChild(tdResult);
+
+ var tdName = document.createElement('td');
+ var s = result.name.split('.');
+ var url = window.location.pathname + '?testCaseName=' + s[0] + '&test=' + s[1] + '&command=runTest';
+ var a = this.createAnchor(url, null, result.name);
+
+ tdName.appendChild(a);
+ tr.appendChild(tdName);
+
+ var tdDuration = document.createElement('td');
+ tdDuration.textContent = result.duration + ' ms';
+ tr.appendChild(tdDuration);
+
+ if (result.e) {
+ var tdDetails = document.createElement('td');
+ var a = this.createAnchor('#', null, '(stack trace)');
+ a.onclick = function(e) {
+ return function() {
+ alert(e + '\n' + e.stack);
+ };
+ }(result.e);
+ tdDetails.appendChild(a);
+ tr.appendChild(tdDetails);
+ }
+
+ table.appendChild(tr);