2 new revisions:
Revision: 623f2a4e290d
Author: Jussi Malinen
Date: Wed Jun 1 06:06:11 2011
Log: report tag and suite anchors
http://code.google.com/p/robotframework/source/detail?r=623f2a4e290d
Revision: 77625411917c
Author: Jussi Malinen
Date: Wed Jun 1 06:23:45 2011
Log: renamed report.html templates and ids to more descriptive names
http://code.google.com/p/robotframework/source/detail?r=77625411917c
==============================================================================
Revision: 623f2a4e290d
Author: Jussi Malinen
Date: Wed Jun 1 06:06:11 2011
Log: report tag and suite anchors
http://code.google.com/p/robotframework/source/detail?r=623f2a4e290d
Modified:
/src/robot/webcontent/report.html
=======================================
--- /src/robot/webcontent/report.html Wed Jun 1 03:40:49 2011
+++ /src/robot/webcontent/report.html Wed Jun 1 06:06:11 2011
@@ -353,6 +353,19 @@
$.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container');
$.tmpl(window.templates.testDetailsRow,
suite.allTests()).appendTo('#tests_by_tag');
}
+
+function showByHash() {
+ hash = window.location.hash.substring(1);
+ if(hash.indexOf("suite_")==0){
+ suite = hash.substring("suite_".length);
+ suiteDetailSelected(suite)
+ }
+ else if(hash.indexOf("tag_")==0){
+ tag = hash.substring("tag_".length);
+ tagDetailSelected(tag)
+ }
+ window.location.hash = window.location.hash.substring(1);
+}
function testsHavingTag(tag) {
if (!tag)
@@ -377,12 +390,10 @@
function ensureTagDetailsAreVisible(name) {
document.getElementById('tag_detail_selector').value = name;
- location.hash = '#tag_detail_selector';
}
function ensureSuiteDetailsAreVisible(name) {
document.getElementById('suite_detail_selector').value = name;
- location.hash = '#suite_detail_selector';
}
$(document).ready(function(){
@@ -394,6 +405,9 @@
addSummary(topsuite);
addStatistics();
renderTestDetailsByTagHeader();
+ if(window.location.hash !== "") {
+ showByHash();
+ }
});
function setDocumentTitle(suite){
@@ -487,7 +501,7 @@
<tr>
<td class="col_stat_name">
<div class="stat_name">
- <a href="#tag_detail_selector"
onclick="tagDetailSelected('${label}');" title="${doc}">${label}</a>
+ <a href="#tag_${label}" onclick="tagDetailSelected('${label}');"
title="${doc}">${label}</a>
${shownInfo}
</div>
<div class="tag_links">
@@ -504,7 +518,7 @@
<tr>
<td class="col_stat_name">
<div class="stat_name">
- <a href="#suite_details_selector"
onclick="suiteDetailSelected('${fullname}');" title="${doc}"><span
class="parent_name">${parentName}</span>${name}</a>
+ <a href="#suite_${fullname}"
onclick="suiteDetailSelected('${fullname}');" title="${doc}"><span
class="parent_name">${parentName}</span>${name}</a>
</div>
</td>
{{tmpl($data) '#stat_columns'}}
@@ -573,6 +587,7 @@
</script>
<script type="text/html" id="tag_details">
+ <div id='tag_${label}'></div>
{{if doc}}
<tr>
<th>Documentation:</th>
@@ -596,6 +611,7 @@
</script>
<script type="text/html" id="suite_details">
+ <div id='suite_${fullname}'></div>
{{if documentation}}
<tr>
<th>Documentation:</th>
==============================================================================
Revision: 77625411917c
Author: Jussi Malinen
Date: Wed Jun 1 06:23:45 2011
Log: renamed report.html templates and ids to more descriptive names
http://code.google.com/p/robotframework/source/detail?r=77625411917c
Modified:
/src/robot/webcontent/report.html
=======================================
--- /src/robot/webcontent/report.html Wed Jun 1 06:06:11 2011
+++ /src/robot/webcontent/report.html Wed Jun 1 06:23:45 2011
@@ -307,10 +307,10 @@
$.tmpl(window.templates.summaryTable,
topsuite).insertAfter($('#header_div'));
}
-function renderTestDetailsByTagHeader() {
+function renderDetailsHeader() {
var tagstats = window.testdata.statistics().tag;
var suitestats = window.testdata.statistics().suite;
- $.tmpl(window.templates.testDetailsByTagHeader, {tags: tagstats,
suites: suitestats}).appendTo('#test_details_by_tag_container');
+ $.tmpl(window.templates.detailsHeader, {tags: tagstats, suites:
suitestats}).appendTo('#test_details_by_tag_container');
}
function renderDetailsByTag(tag) {
@@ -318,7 +318,7 @@
if (tag) {
tag.totalTime = calculateTotalTime(tests);
}
- $.tmpl(window.templates.tagDetails,
tag).appendTo('#tag_details_header');
+ $.tmpl(window.templates.tagDetails, tag).appendTo('#details_header');
$.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container');
$.tmpl(window.templates.testDetailsRow,
tests).appendTo('#tests_by_tag');
}
@@ -327,7 +327,7 @@
$('#test_details_by_tag_container').empty();
var alltags = window.testdata.statistics().tag;
var tag = findTagByName(name, alltags);
- renderTestDetailsByTagHeader();
+ renderDetailsHeader();
renderDetailsByTag(tag);
ensureTagDetailsAreVisible(name);
}
@@ -342,14 +342,14 @@
function suiteDetailSelected(name) {
$('#test_details_by_tag_container').empty();
var allSuites = window.testdata.statistics().suite;
- renderTestDetailsByTagHeader();
+ renderDetailsHeader();
renderDetailsBySuite(name);
ensureSuiteDetailsAreVisible(name);
}
function renderDetailsBySuite(name) {
var suite = testdata.suite().findSuiteByName(name);
- $.tmpl(window.templates.suiteDetails,
suite).appendTo('#tag_details_header');
+ $.tmpl(window.templates.suiteDetails,
suite).appendTo('#details_header');
$.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container');
$.tmpl(window.templates.testDetailsRow,
suite.allTests()).appendTo('#tests_by_tag');
}
@@ -404,7 +404,7 @@
addHeader();
addSummary(topsuite);
addStatistics();
- renderTestDetailsByTagHeader();
+ renderDetailsHeader();
if(window.location.hash !== "") {
showByHash();
}
@@ -442,7 +442,7 @@
suiteStatRow: $('#suite_statistics_row').template(),
noTagsRow: $('#no_tags_row').template(),
testDetailsRow: $('#report_test_details_row').template(),
- testDetailsByTagHeader:
$('#test_details_by_tag_header').template(),
+ detailsHeader: $('#details_header').template(),
tagDetails: $('#tag_details').template(),
suiteDetails: $('#suite_details').template(),
testDetailsByTagTable: $('#test_details_by_tag_table').template()
@@ -563,9 +563,9 @@
</tr>
</script>
-<script type="text/html" id="test_details_by_tag_header">
+<script type="text/html" id="details_header">
<h2>Test Details</h2>
- <table class="details" id="tag_details_header">
+ <table class="details" id="details_header">
<tr>
<th>Name:</th>
<td>