Merge lp:~canonical-platform-qa/qakit/initial-dashboard into lp:qakit

Proposed by Sergio Cazzolato
Status: Approved
Approved by: Sergio Cazzolato
Approved revision: 54
Proposed branch: lp:~canonical-platform-qa/qakit/initial-dashboard
Merge into: lp:qakit
Prerequisite: lp:~allanlesage/qakit/initial-dashboard
Diff against target: 572 lines (+234/-77)
11 files modified
qakit/dashboard/css/kpi.css (+4/-0)
qakit/dashboard/css/sidebar-collapse.css (+1/-1)
qakit/dashboard/index.html (+89/-57)
qakit/dashboard/js/appstartup.js (+31/-0)
qakit/dashboard/js/kpi.js (+20/-4)
qakit/dashboard/js/landing-failures.js (+7/-2)
qakit/dashboard/js/landings.js (+7/-2)
qakit/dashboard/js/main.js (+52/-0)
qakit/dashboard/js/test-execution.js (+7/-2)
qakit/dashboard/js/test-library.js (+7/-2)
qakit/dashboard/js/test-plans.js (+9/-7)
To merge this branch: bzr merge lp:~canonical-platform-qa/qakit/initial-dashboard
Reviewer Review Type Date Requested Status
Canonical Platform QA Team Pending
Review via email: mp+285805@code.launchpad.net

This proposal supersedes a proposal from 2016-02-11.

This proposal has been superseded by a proposal from 2016-02-12.

Commit message

Initial Dashboard including appstartup section.

To post a comment you must log in.
Revision history for this message
Sergio Cazzolato (sergio-j-cazzolato) wrote :

To test this branch it is required to create a the dir qakit/dashboard/data and copy some source json files inside.

To validate the appstartup part, it is required to copy all the appstartup graphs to the data dir. Appstartup json file can be generated with the branch lp:~canonical-platform-qa/qakit/app_startup_poc

52. By Sergio Cazzolato

Adding missing files

53. By Sergio Cazzolato

Adding new info to the appstartup graph

54. By Sergio Cazzolato

Merge from trunk

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'qakit/dashboard/css/kpi.css'
--- qakit/dashboard/css/kpi.css 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/css/kpi.css 2016-02-12 17:25:40 +0000
@@ -26,3 +26,7 @@
26 margin-right: 5px;26 margin-right: 5px;
27 list-style-type: none !important;27 list-style-type: none !important;
28}28}
29
30.app-startup-elem {
31 text-align: center;
32}
2933
=== modified file 'qakit/dashboard/css/sidebar-collapse.css'
--- qakit/dashboard/css/sidebar-collapse.css 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/css/sidebar-collapse.css 2016-02-12 17:25:40 +0000
@@ -89,7 +89,7 @@
89}89}
9090
91.sidebar-links div.selected ul.sub-links {91.sidebar-links div.selected ul.sub-links {
92 max-height: 150px;92 max-height: 500px;
93 padding: 12px 0 12px 30px;93 padding: 12px 0 12px 30px;
94}94}
9595
9696
=== modified file 'qakit/dashboard/index.html'
--- qakit/dashboard/index.html 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/index.html 2016-02-12 17:25:40 +0000
@@ -19,12 +19,15 @@
19 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>19 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
20 <script type="text/javascript" src="https://cdn.datatables.net/s/bs/dt-1.10.10,b-1.1.0,fh-3.1.0,r-2.0.0/datatables.min.js"></script>20 <script type="text/javascript" src="https://cdn.datatables.net/s/bs/dt-1.10.10,b-1.1.0,fh-3.1.0,r-2.0.0/datatables.min.js"></script>
21 <script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.2.1/mustache.min.js"></script>21 <script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.2.1/mustache.min.js"></script>
22 <script src="js/kpi.js"></script>22 <script src="js/main.js"></script>
23 <script src="js/test-library.js"></script>23 <script src="js/kpi.js"></script>
24 <script src="js/test-execution.js"></script>24 <script src="js/landings.js"></script>
25 <script src="js/landings.js"></script>25 <script src="js/landing-failures.js"></script>
26 <script src="js/test-plans.js"></script>26 <script src="js/test-execution.js"></script>
27 <script src="js/landing-failures.js"></script>27 <script src="js/test-library.js"></script>
28 <script src="js/test-plans.js"></script>
29 <script src="js/appstartup.js"></script>
30
28<style type="text/css">31<style type="text/css">
29 .bs-example{32 .bs-example{
30 margin: 20px;33 margin: 20px;
@@ -35,33 +38,44 @@
35 <aside class="sidebar-left-collapse">38 <aside class="sidebar-left-collapse">
36 <a href="#" class="company-logo">UES QA</a>39 <a href="#" class="company-logo">UES QA</a>
37 <div class="sidebar-links">40 <div class="sidebar-links">
38 <div class="link-orange selected">41 <div id="dashboard-link" class="link-orange selected">
39 <a href="#">42 <a href="#">
40 <i class="fa fa-tachometer"></i>Dashboard43 <i class="fa fa-tachometer"></i>Dashboard
41 </a>44 </a>
42 <ul class="sub-links">45 <ul class="sub-links">
43 <li><a href="#"></a></li>46 <li><a></a></li>
44 </ul>47 </ul>
45 </div>48 </div>
46 <div id="test-execution" class="link-blue">49 <div id="test-metrics-link" class="link-blue">
47 <a href="#">50 <a>
48 <i class="fa fa-bar-chart"></i>Metrics51 <i class="fa fa-bar-chart"></i>Metrics
49 </a>52 </a>
50 <ul class="sub-links">53 <ul class="sub-links">
51 <li id="test-library"><a href="#test-library">Test Library</a></li>54 <li id="test-library-link"><a href="#test-library-section">Test Library</a></li>
52 <li id="test-execution"><a href="#test-execution">Test Execution</a></li>55 <li id="test-execution-link"><a href="#test-execution-section">Test Execution</a></li>
53 <li id="landings"><a href="#landings">Landings</a></li>56 <li id="landings-link"><a href="#landings-section">Landings</a></li>
54 <li id="landing-failures"><a href="#landing-failures">Defects</a></li>57 <li id="landing-failures-link"><a href="#landing-failures-section">Defects</a></li>
55 </ul>58 </ul>
56 </div>59 </div>
57 <div class="link-red">60 <div class="link-red">
58 <a href="#test-plans">61 <a id="test-plans-link" href="#test-plans-section">
59 <i class="fa fa-list-ol"></i>Test Plans62 <i class="fa fa-list-ol"></i>Test Plans
60 </a>63 </a>
61 <ul class="sub-links">64 <ul class="sub-links">
62 </ul>65 </ul>
63 </div>66 </div>
64 <div class="link-yellow">67 <div id="tests-link" class="link-yellow">
68 <a>
69 <i class="fa fa-keyboard-o"></i>Tests
70 </a>
71 <ul class="sub-links">
72 <li id="applications-manual-link"><a href="#applications-manual-section">Manual by application</a></li>
73 <li id="applications-automated-link"><a href="#applications-automated-section">Automated by application</a></li>
74 <li id="domains-manual-link"><a href="#domains-manual-section">Manual by domain</a></li>
75 <li id="domains-automated-link"><a href="#domains-automated-section">Automated by domain</a></li>
76 </ul>
77 </div>
78 <div id="projects-link" class="link-yellow">
65 <a href="#">79 <a href="#">
66 <i class="fa fa-keyboard-o"></i>Projects80 <i class="fa fa-keyboard-o"></i>Projects
67 </a>81 </a>
@@ -72,7 +86,7 @@
72 <li><a href="#">Link 4</a></li>86 <li><a href="#">Link 4</a></li>
73 </ul>87 </ul>
74 </div>88 </div>
75 <div class="link-green">89 <div id="links-link" class="link-green">
76 <a href="#">90 <a href="#">
77 <i class="fa fa-book"></i>Links91 <i class="fa fa-book"></i>Links
78 </a>92 </a>
@@ -83,9 +97,16 @@
83 <li><a href="#">Link 4</a></li>97 <li><a href="#">Link 4</a></li>
84 </ul>98 </ul>
85 </div>99 </div>
100 <div class="link-blue" id="app-startup-link">
101 <a href="#app-startup-section">
102 <i class="fa fa-tachometer"></i>App Startup
103 </a>
104 <ul id="app-startup-sublinks" class="sub-links">
105 </ul>
106 </div>
86 </div>107 </div>
87 </aside>108 </aside>
88 <div class="main-content">109 <div id="main-content" class="main-content">
89110
90 <div id="test-plan-modal" class="modal fade" role="dialog">111 <div id="test-plan-modal" class="modal fade" role="dialog">
91 <div class="modal-dialog modal-lg">112 <div class="modal-dialog modal-lg">
@@ -147,8 +168,7 @@
147 </div>168 </div>
148 </div>169 </div>
149 </script>170 </script>
150171 <div id="test-library-section" class="content-section">
151 <div id="test-library" class="content-section">
152 <div class="panel panel-default">172 <div class="panel panel-default">
153 <div class="panel-heading"><h1>Test Library</h1></div>173 <div class="panel-heading"><h1>Test Library</h1></div>
154 <div class="panel-body">174 <div class="panel-body">
@@ -174,7 +194,7 @@
174 </div>194 </div>
175 </div> <!-- test-library-section -->195 </div> <!-- test-library-section -->
176196
177 <div id="test-execution" class="content-section">197 <div id="test-execution-section" class="content-section">
178 <div class="panel panel-default">198 <div class="panel panel-default">
179 <div class="panel-heading"><h1>Test Execution</h1></div>199 <div class="panel-heading"><h1>Test Execution</h1></div>
180 <div class="panel-body">200 <div class="panel-body">
@@ -200,7 +220,7 @@
200 </div>220 </div>
201 </div> <!-- test-execution-section -->221 </div> <!-- test-execution-section -->
202222
203 <div id="landings" class="content-section">223 <div id="landings-section" class="content-section">
204 <div class="panel panel-default">224 <div class="panel panel-default">
205 <div class="panel-heading"><h1>Landings</h1></div>225 <div class="panel-heading"><h1>Landings</h1></div>
206 <div class="panel-body">226 <div class="panel-body">
@@ -215,14 +235,14 @@
215 <div id="siloPassRatePerWeekChartCanvasLegend" class="line-legend"></div>235 <div id="siloPassRatePerWeekChartCanvasLegend" class="line-legend"></div>
216 <canvas id="siloPassRatePerWeekChartCanvas" height="600" width="800"></canvas>236 <canvas id="siloPassRatePerWeekChartCanvas" height="600" width="800"></canvas>
217 </div>237 </div>
218 <div class="col-md-12">238 <div class="col-md-12">a
219 <table id="landingsTable" class="table table-striped table-bordered"></table>239 <table id="landingsTable" class="table table-striped table-bordered"></table>
220 </div>240 </div>
221 </div>241 </div>
222 </div>242 </div>
223 </div> <!-- landings-section -->243 </div> <!-- landings-section -->
224244
225 <div id="landing-failures" class="content-section">245 <div id="landing-failures-section" class="content-section">
226 <div class="panel panel-default">246 <div class="panel panel-default">
227 <div class="panel-heading"><h1>Landing Failures</h1></div>247 <div class="panel-heading"><h1>Landing Failures</h1></div>
228 <div class="panel-body">248 <div class="panel-body">
@@ -234,7 +254,7 @@
234 </div>254 </div>
235 </div> <!-- landing-failures-section -->255 </div> <!-- landing-failures-section -->
236256
237 <div id="test-plans" class="content-section">257 <div id="test-plans-section" class="content-section">
238 <div class="panel panel-default">258 <div class="panel panel-default">
239 <div class="panel-heading"><h1>Test Plans</h1></div>259 <div class="panel-heading"><h1>Test Plans</h1></div>
240 <div class="panel-body">260 <div class="panel-body">
@@ -242,28 +262,60 @@
242 </div>262 </div>
243 </div>263 </div>
244 </div>264 </div>
245 265
246 <div id="applications" class="content-section">266 <div id="app-startup-section" class="content-section">
247 <div class="panel panel-default">267 <div class="panel panel-default">
248 <div class="panel-heading"><h1>Tests by Application</h1></div>268 <div class="panel-heading"><h1>App Startup Report</h1></div>
269 <div class="panel-body">
270 <div class="well well-sm">
271 <h3 id="app-startup-device"></h3>
272 <h3 id="app-startup-channel"></h3>
273 <h3 id="app-startup-build-number"></h3>
274 <p><font color="blue">Cold</font> runs are test executions with no cache for the current app.</p>
275 <p><font color="red">Hot</font> runs are test executions with cache for the current app stored during previous runs.</p>
276 </div>
277 <table id="AppStartUpTable" class="table table-striped table-bordered"></table>
278 </div>
279 </div>
280 </div> <!-- app-startup-section -->
281
282 <div id="applications-manual-section" class="content-section">
283 <div class="panel panel-default">
284 <div class="panel-heading"><h1>Tests by Application Manual</h1></div>
249 <div class="panel-body">285 <div class="panel-body">
250 <div class="col-md-6">286 <div id="tests-by-application-manual" class="col-md-6">
251 <canvas id="applicationsManualChartCanvas" height="400" width="400"></canvas>287 <canvas id="applicationsManualChartCanvas" height="400" width="400"></canvas>
252 </div>288 </div>
253 <div class="col-md-6">289 </div>
290 </div>
291 </div> <!-- applications-manual-section -->
292
293 <div id="applications-automated-section" class="content-section">
294 <div class="panel panel-default">
295 <div class="panel-heading"><h1>Tests by Application Automated</h1></div>
296 <div class="panel-body">
297 <div id="tests-by-application-automated" class="col-md-6">
254 <canvas id="applicationsAutomatedChartCanvas" height="400" width="400"></canvas>298 <canvas id="applicationsAutomatedChartCanvas" height="400" width="400"></canvas>
255 </div>299 </div>
256 </div>300 </div>
257 </div>301 </div>
258 </div> <!-- applications-section -->302 </div> <!-- applications-automated-section -->
259303
260 <div id="domains" class="content-section">304 <div id="domains-manual-section" class="content-section">
261 <div class="panel panel-default">305 <div class="panel panel-default">
262 <div class="panel-heading"><h1>Tests by Domain</h1></div>306 <div class="panel-heading"><h1>Tests by Domain Manual</h1></div>
263 <div class="panel-body">307 <div class="panel-body">
264 <div class="col-md-6">308 <div class="col-md-6">
265 <canvas id="domainsManualChartCanvas" height="400" width="400"></canvas>309 <canvas id="domainsManualChartCanvas" height="400" width="400"></canvas>
266 </div>310 </div>
311 </div>
312 </div>
313 </div> <!-- domains-section -->
314
315 <div id="domains-automated-section" class="content-section">
316 <div class="panel panel-default">
317 <div class="panel-heading"><h1>Tests by Domain Automated</h1></div>
318 <div class="panel-body">
267 <div class="col-md-6">319 <div class="col-md-6">
268 <canvas id="domainsAutomatedChartCanvas" height="400" width="400"></canvas>320 <canvas id="domainsAutomatedChartCanvas" height="400" width="400"></canvas>
269 </div>321 </div>
@@ -283,35 +335,15 @@
283 });335 });
284 </script>336 </script>
285 <script>337 <script>
338
286// show only the content-section of id matching hash339// show only the content-section of id matching hash
287$(window).on("hashchange", function (e) {340$(window).on("hashchange", function (e) {
288 $(".content-section").hide();341 moveToSection();
289 // TODO: experimenting with loading-on-command
290 // var divToShow = $("div" + window.location.hash);
291 // divToShow.trigger("custom");
292 $("div" + window.location.hash).show();
293342
294 // special treatment for test plans because of its modal
295 if (window.location.hash.match('#test-plan.*') != null) {
296 $("div#test-plans").show();
297 if (window.location.hash.match('#test-plan-modal.*') != null) {
298 var testPlanId = window.location.hash.split('-').reverse()[0];
299 drawTestPlanModal(testPlanData, testPlanId);
300 $("#test-plan-modal").modal('show');
301 }
302 }
303 // for whatever reason the modal isn't hiding properly
304 $("#test-plan-modal").hide();
305});343});
306344
307window.onload = function() {345window.onload = function() {
308 drawTestLibrarySection();346 drawSections(true);
309 drawTestExecutionSection();
310 drawLandingsSection();
311 drawLandingFailuresSection();
312 drawTestPlansSection();
313 drawApplicationsSection();
314 drawDomainsSection();
315}347}
316 </script>348 </script>
317</body>349</body>
318350
=== added file 'qakit/dashboard/js/appstartup.js'
--- qakit/dashboard/js/appstartup.js 1970-01-01 00:00:00 +0000
+++ qakit/dashboard/js/appstartup.js 2016-02-12 17:25:40 +0000
@@ -0,0 +1,31 @@
1
2
3function drawAppStartUpSection(firstDraw) {
4 $.getJSON("./data/app_startup_report.json", function(data) {
5 if (firstDraw){
6 process(data);
7 }
8 }).fail(function(data, status) {
9 console.log("Hiding Appstartup section");
10 $("#app-startup-section").hide();
11 $("#app-startup-link").hide();
12 });
13}
14
15function process(data) {
16 $('#app-startup-channel').text('Channel: ' + data.channel);
17 $('#app-startup-device').text('Device: ' + data.device);
18 $('#app-startup-build-number').text('Build Number: ' + data.build_number);
19
20 charts = data.charts
21 for (var chart in charts) {
22 title = charts[chart].title
23 path = "./data/" + basename(charts[chart].path)
24 id = title.toLowerCase() + "-app-startup-section"
25 section = '<div class="app-startup-elem" id="' + id + '" parent-section="app-startup-section"><h2>' + title + '</h2><img src="' + path + '"/></div>'
26 $( "#AppStartUpTable" ).append(section);
27
28 link = '<li><a href="#' + id + '">' + title + '</a></li>'
29 $( "#app-startup-sublinks" ).append(link);
30 }
31}
032
=== modified file 'qakit/dashboard/js/kpi.js'
--- qakit/dashboard/js/kpi.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/kpi.js 2016-02-12 17:25:40 +0000
@@ -42,19 +42,35 @@
42}42}
4343
44function drawApplicationsSection() {44function drawApplicationsSection() {
45 $.getJSON("./applications-manual.json", function(data) {45 $.getJSON("./data/applications-manual.json", function(data) {
46 pieChart(data, "applicationsManualChartCanvas");46 pieChart(data, "applicationsManualChartCanvas");
47 }).fail(function(data, status) {
48 console.log("Hiding Manual Tests by Application section");
49 $("#applications-manual-link").hide();
50 $("#applications-manual-section").hide();
47 });51 });
48 $.getJSON("./applications-automated.json", function(data) {52 $.getJSON("./data/applications-automated.json", function(data) {
49 pieChart(data, "applicationsAutomatedChartCanvas");53 pieChart(data, "applicationsAutomatedChartCanvas");
54 }).fail(function(data, status) {
55 console.log("Hiding Automated Tests by Application section");
56 $("#applications-automated-link").hide();
57 $("#applications-automated-section").hide();
50 });58 });
51}59}
5260
53function drawDomainsSection() {61function drawDomainsSection() {
54 $.getJSON("./domains-manual.json", function(data) {62 $.getJSON("./data/domains-manual.json", function(data) {
55 pieChart(data, "domainsManualChartCanvas");63 pieChart(data, "domainsManualChartCanvas");
64 }).fail(function(data, status) {
65 console.log("Hiding Manual Tests by Domain section");
66 $("#domains-manual-link").hide();
67 $("#domains-manual-section").hide();
56 });68 });
57 $.getJSON("./domains-automated.json", function(data) {69 $.getJSON("./data/domains-automated.json", function(data) {
58 pieChart(data, "domainsAutomatedChartCanvas");70 pieChart(data, "domainsAutomatedChartCanvas");
71 }).fail(function(data, status) {
72 console.log("Hiding Automated Tests by Domain section");
73 $("#domains-automated-link").hide();
74 $("#domains-automated-section").hide();
59 });75 });
60}76}
6177
=== modified file 'qakit/dashboard/js/landing-failures.js'
--- qakit/dashboard/js/landing-failures.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/landing-failures.js 2016-02-12 17:25:40 +0000
@@ -15,11 +15,16 @@
15 ],15 ],
16 searching: true,16 searching: true,
17 order: [[0, 'dsc']],17 order: [[0, 'dsc']],
18 bDestroy: true,
18 });19 });
19}20}
2021
21function drawLandingFailuresSection() {22function drawLandingFailuresSection() {
22 $.getJSON("./landing-failures.json", function(data) {23 $.getJSON("./data/landing-failures.json", function(data) {
23 landingFailuresTable(data, "#landingFailuresTable");24 landingFailuresTable(data, "#landingFailuresTable");
25 }).fail(function(data, status) {
26 console.log("Hiding Landing failures section");
27 $("#landing-failures-section").hide();
28 $("#landing-failures-link").hide();
24 });29 });
25}30}
2631
=== modified file 'qakit/dashboard/js/landings.js'
--- qakit/dashboard/js/landings.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/landings.js 2016-02-12 17:25:40 +0000
@@ -95,14 +95,19 @@
95 ],95 ],
96 searching: false,96 searching: false,
97 order: [[0, 'dsc']],97 order: [[0, 'dsc']],
98 bDestroy: true,
98 });99 });
99}100}
100101
101function drawLandingsSection() {102function drawLandingsSection() {
102 $.getJSON("./landings.json", function(data) {103 $.getJSON("./data/landings.json", function(data) {
103 data = data.reverse()104 data = data.reverse()
104 siloLandingsPerWeekChart(data, "siloLandingsPerWeekChartCanvas");105 siloLandingsPerWeekChart(data, "siloLandingsPerWeekChartCanvas");
105 siloPassRatePerWeekChart(data, "siloPassRatePerWeekChartCanvas");106 siloPassRatePerWeekChart(data, "siloPassRatePerWeekChartCanvas");
106 landingsTable(data, "#landingsTable");107 landingsTable(data, "#landingsTable");
108 }).fail(function(data, status) {
109 console.log("Hiding Landings section");
110 $("#landings-section").hide();
111 $("#landings-link").hide();
107 });112 });
108}113}
109114
=== added file 'qakit/dashboard/js/main.js'
--- qakit/dashboard/js/main.js 1970-01-01 00:00:00 +0000
+++ qakit/dashboard/js/main.js 2016-02-12 17:25:40 +0000
@@ -0,0 +1,52 @@
1
2
3function drawSections(firstDraw) {
4 drawTestLibrarySection();
5 drawTestExecutionSection();
6 drawLandingsSection();
7 drawLandingFailuresSection();
8 drawTestPlansSection();
9 drawApplicationsSection();
10 drawDomainsSection();
11 drawAppStartUpSection(firstDraw);
12
13 hideUnusedLinks();
14}
15
16function hideUnusedLinks() {
17 $("#links-link").hide();
18 $("#projects-link").hide();
19}
20
21function basename(path) {
22 return path.split('/').reverse()[0];
23}
24
25function moveToSection() {
26 $(".content-section").hide();
27 $("div" + window.location.hash).show();
28
29 // special treatment for test plans because of its modal
30 if (window.location.hash.match('#test-plan.*') != null) {
31 $("div#test-plans").show();
32 if (window.location.hash.match('#test-plan-modal.*') != null) {
33 var testPlanId = window.location.hash.split('-').reverse()[0];
34 drawTestPlanModal(testPlanData, testPlanId);
35 $("#test-plan-modal").modal('show');
36 }
37 }
38
39 // for whatever reason the modal isn't hiding properly
40 $("#test-plan-modal").hide();
41
42 // Show subsection parent when it is required
43 newdiv = $(window.location.hash);
44 if(newdiv.attr("parent-section")){
45 parentId = newdiv.attr('parent-section');
46 $("body").find('#' + parentId).show();
47 }
48
49 if (!window.location.hash){
50 drawSections(false);
51 }
52}
0\ No newline at end of file53\ No newline at end of file
154
=== modified file 'qakit/dashboard/js/test-execution.js'
--- qakit/dashboard/js/test-execution.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/test-execution.js 2016-02-12 17:25:40 +0000
@@ -173,12 +173,13 @@
173 ],173 ],
174 searching: false,174 searching: false,
175 order: [[0, 'dsc']],175 order: [[0, 'dsc']],
176 bDestroy: true,
176 });177 });
177}178}
178179
179function drawTestExecutionSection() {180function drawTestExecutionSection() {
180 $.getJSON("./test-execution.json", function(data) {181 $.getJSON("./data/test-execution.json", function(data) {
181 data = data.reverse()182 data = data.reverse()
182 manualTestsExecutedPerWeekChart(183 manualTestsExecutedPerWeekChart(
183 data, "manualTestsExecutedPerWeekChartCanvas");184 data, "manualTestsExecutedPerWeekChartCanvas");
184 automatedTestsExecutedPerWeekChartCanvas(185 automatedTestsExecutedPerWeekChartCanvas(
@@ -186,5 +187,9 @@
186 manualVsAutomatedChart(187 manualVsAutomatedChart(
187 data, "manualVsAutomatedChartCanvas");188 data, "manualVsAutomatedChartCanvas");
188 testExecutionTable(data, '#testExecutionTable');189 testExecutionTable(data, '#testExecutionTable');
190 }).fail(function(data, status) {
191 console.log("Hiding Test Execution section");
192 $("#test-execution-section").hide();
193 $("#test-execution-link").hide();
189 });194 });
190}195}
191196
=== modified file 'qakit/dashboard/js/test-library.js'
--- qakit/dashboard/js/test-library.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/test-library.js 2016-02-12 17:25:40 +0000
@@ -125,15 +125,20 @@
125 ],125 ],
126 searching: false,126 searching: false,
127 order: [[0, 'dsc']],127 order: [[0, 'dsc']],
128 bDestroy: true,
128 });129 });
129}130}
130131
131function drawTestLibrarySection() {132function drawTestLibrarySection() {
132 $.getJSON("./test-library.json", function(data) {133 $.getJSON("./data/test-library.json", function(data) {
133 data = data.reverse()134 data = data.reverse()
134 testsInLibraryChart(data, "testsInLibraryChartCanvas");135 testsInLibraryChart(data, "testsInLibraryChartCanvas");
135 automatedVsManualChart(data, "automatedVsManualChartCanvas");136 automatedVsManualChart(data, "automatedVsManualChartCanvas");
136 percentageAutomatedChart(data, "percentageAutomatedChartCanvas");137 percentageAutomatedChart(data, "percentageAutomatedChartCanvas");
137 testLibraryTable(data, "#testLibraryTable");138 testLibraryTable(data, "#testLibraryTable");
139 }).fail(function(data, status) {
140 console.log("Hiding Test Library section");
141 $("#test-library-section").hide();
142 $("#test-library-link").hide();
138 });143 });
139}144}
140145
=== modified file 'qakit/dashboard/js/test-plans.js'
--- qakit/dashboard/js/test-plans.js 2016-02-12 17:25:40 +0000
+++ qakit/dashboard/js/test-plans.js 2016-02-12 17:25:40 +0000
@@ -19,6 +19,7 @@
19 ],19 ],
20 searching: true,20 searching: true,
21 order: [[0, 'dsc']],21 order: [[0, 'dsc']],
22 bDestroy: true,
22 });23 });
23}24}
2425
@@ -41,12 +42,13 @@
41var testPlanData = null;42var testPlanData = null;
4243
43function drawTestPlansSection() {44function drawTestPlansSection() {
44 $.getJSON("./test-plans.json", function(data) {45 $.getJSON("./data/test-plans.json", function(data) {
45 testPlanData = data;46 testPlanData = data;
46 testPlansTable(data, "#testPlansTable");47 testPlansTable(data, "#testPlansTable");
47 // $('#test-plan-modal').on('show.bs.modal', function(e) {48 }).fail(function(data, status) {
48 // // which id to show pls49 console.log("Hiding Test Plan section");
49 // drawTestPlanModal(data, 561);50 $("#test-plans-section").hide();
50 // });51 $("#test-plans-link").removeAttr("href");
51 });52 })
53 ;
52}54}

Subscribers

People subscribed via source and target branches

to all changes: