summaryrefslogtreecommitdiffstats
path: root/declaration/index.php
diff options
context:
space:
mode:
authorraghavendracharik <raghavendrachari.kamsali@hpe.com>2016-07-20 04:10:13 -0700
committerJose Lausuch <jose.lausuch@ericsson.com>2016-07-21 11:24:32 +0000
commit7f623d269e76c3c720891e90a015db2b7f544d10 (patch)
tree292f6c4824fee21bbc4647c65d26def2bbb57288 /declaration/index.php
parent8c68a19284c5507007ead6025ada4a6e61b9ba9f (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.php221
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>