diff options
author | raghavendracharik <raghavendrachari.kamsali@hpe.com> | 2016-07-20 04:10:13 -0700 |
---|---|---|
committer | Jose Lausuch <jose.lausuch@ericsson.com> | 2016-07-21 11:24:32 +0000 |
commit | 7f623d269e76c3c720891e90a015db2b7f544d10 (patch) | |
tree | 292f6c4824fee21bbc4647c65d26def2bbb57288 /declaration/index.php | |
parent | 8c68a19284c5507007ead6025ada4a6e61b9ba9f (diff) |
Implementation of testcase/pod declaration dashboard for adding tescases
JIRA: FUNCTEST-26
Change-Id: Iceb1c54ba8c245d43cc553533fdf4fd3284c7132
Signed-off-by: raghavendracharik <raghavendrachari.kamsali@hpe.com>
Diffstat (limited to 'declaration/index.php')
-rw-r--r-- | declaration/index.php | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/declaration/index.php b/declaration/index.php new file mode 100644 index 0000000..b2c5d03 --- /dev/null +++ b/declaration/index.php @@ -0,0 +1,221 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <title>OPNFV DashBoard</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> + <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> + <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> +<script> +$(function() { + + $('form#new_testcase').on('submit', function(){ + var selected = $('select#sel_pro2').find("option:selected").val(); + var uri = $('input#uri').val(); + var name = $('input#name').val(); + var desc = $('textarea#desc').val(); + var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases"; + $.post("addtestcase.php", {"project":selected,"url":uri,"name":name,"description":desc}, function(result){ + $("div#result").html(result); + }); + }); + +}); + +$(function() { + + $('select#sel1').on('change', function(){ + var selected = $(this).find("option:selected").val(); + var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases"; + //$.post('testcases.php', {project: selected}); + console.log(selected); + $.post("testcases.php", {project: selected}, function(result){ + $("div#4a").html(result); + }); + + }); + +}); +</script> +<style> +body { + padding : 10px ; +} + +#exTab1 .tab-content { + color : black; + padding : 5px 15px; +} + +#exTab2 h3 { + color : white; + background-color: #428bca; + padding : 5px 15px; +} + +/* remove border radius for the tab */ + +#exTab1 .nav-pills > li > a { + border-radius: 0; +} + +/* change border radius for the tab , apply corners on top*/ + +#exTab3 .nav-pills > li > a { + border-radius: 4px 4px 0 0 ; +} + +#exTab3 .tab-content { + color : white; + background-color: #428bca; + padding : 5px 15px; +} + +</style> +</head> +<body> + +<div class="container"> + <h1>OPNFV DASHBOARD: </h1></div> +<div id="exTab1" class="container"> + <ul class="nav nav-pills"> + <li class="active"> + <a href="#1a" data-toggle="tab">PODS</a> + </li> + <li><a href="#2a" data-toggle="tab">PROJECTS</a> + </li> + <li><a href="#3a" data-toggle="tab">TESTCASES</a> + </li> + <li><a href="#5a" data-toggle="tab">ADD TESTCASE</a> + </li> + <li><a href="http://testresults.opnfv.org/kibana_dashboards/" >RESULTS</a> + </li> + </ul> + <div class="tab-content clearfix"> + <div class="tab-pane active" id="1a"> + <table class="table table-striped"> + <thead> + <tr> + <th>#</th> + <th>Pod Name</th> + <th>Creation Date</th> + <th>Role</th> + <th>Mode</th> + </tr> + </thead> + <?php + $url = "http://testresults.opnfv.org:80/test/api/v1/pods"; + $response = file_get_contents($url); + $data = json_decode($response); + $pods = $data->pods; + $i=1; + foreach ( $pods as $pod ){ + + $column_str=""; + $column_str="<tr><td>".$i."</td>"; + $column_str=$column_str."<td>".$pod->name."</td>"; + $column_str= $column_str."<td>".$pod->creation_date."</td>"; + $column_str= $column_str."<td>".$pod->role."</td>"; + $column_str= $column_str."<td>".$pod->mode."</td>"; + $column_str= $column_str."</tr>"; + echo $column_str; + $i=$i+1; + } + ?> + </table> + </div> + <div class="tab-pane" id="2a"> + <table class="table table-striped"> + <thead> + <tr> + <th>#</th> + <th>Project</th> + <th>Creation Date</th> + </tr> + </thead> + <?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + foreach ( $projects as $project ){ + + $column_str=""; + $column_str="<tr><td>".$i."</td>"; + $column_str=$column_str."<td>".$project->name."</td>"; + $column_str= $column_str."<td>".$project->creation_date."</td>"; + $column_str= $column_str."</tr>"; + echo $column_str; + $i=$i+1; + } +?> + </table> + </div> + <div class="tab-pane" id="3a"> +<div class="form-group"> + <label for="sel1">Select list:</label> + <select class="form-control" id="sel1"> +<?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + $firstvalue=$projects[0]->name; + foreach ( $projects as $project ){ + $column_str=""; + $column_str="<option>".$project->name."</option>"; + echo $column_str; + } + +?> +</select> +</div> + <div class="tab-pane" id="4a"> + <?php + require "testcases.php"; + ?> + </div> + </div> + <div class="tab-pane" id="5a"> + <form role="form" id="new_testcase"> +<div class="form-group"> + <label for="sel1">Select list:</label> + <select class="form-control" id="sel_pro2"> +<?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + $firstvalue=$projects[0]->name; + foreach ( $projects as $project ){ + $column_str=""; + $column_str="<option>".$project->name."</option>"; + echo $column_str; + } +?> +</select> +</div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">TestCase URI</label> + <input class="form-control" id="uri" name="uri" type="text"/> + </div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">TestCase Name</label> + <input class="form-control" id="name" name="name" type="text"/> + </div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">Description</label> + <textarea class="form-control" rows="5" id="desc"></textarea> + </div> + <button type="submit" class="btn btn-default">Submit</button> +</form> + </div> +<div class="container" id="result"></div> + </div> +</div> +</body> +</html> |