ability to write logs of test run to a file for nodejs tests

This commit is contained in:
Shruti Ranganathan Jothi
2017-03-08 16:28:28 -08:00
parent 11e4eaf2ac
commit b0061b88ad
5 changed files with 77 additions and 7 deletions

View File

@@ -26,15 +26,20 @@ function test() {
.then(function () {
utils.printTestInfo(__filename.slice(__dirname.length + 1) , "Perform DIAL discovery and ensure that the server under test is discovered");
})
.then(dial.discover)
.then(function discover() {
utils.printDebug("Performing discovery ..");
return dial.discover();
})
.then(function findServerInList(servers) {
var found = false;
servers.forEach(function (server) {
if(server.host === testServer) {
utils.printDebug("Found " + server.host + " in discovered list of servers");
found = true;
}
});
if(!found) {
utils.printDebug("Did not find " + testServer + " in discovered list of servers");
return Q.reject(new Error("DIAL client was not able to discover the server under test : " + testServer));
}
})

View File

@@ -39,25 +39,36 @@ function test() {
if(!result || !result.state) {
return Q.reject(new Error("Could not retrieve current " + app + " application state"));
}
utils.printDebug("Application status is " + result.state);
if(result.state !== "hidden") {
if(result.state === "stopped") {
// Launch and hide app
return dial.launchApplication(host, app)
.then(function () {
utils.printDebug("Requested server to launch application ..");
})
.delay(timeToWaitForStateChange)
.then(dial.getApplicationStatus.bind(null, host, app))
.then(function checkAppStatus(result) {
if(!result || !result.state) {
return Q.reject(new Error("Could not retrieve current " + app + " application state"));
}
utils.printDebug("Application status is " + result.state);
if(result.state !== "running") {
return Q.reject(new Error("Expected " + app + " app status to be running but the state was " + result.state));
}
console.log("app was running");
})
.then(function () {
utils.printDebug("Hide application ..");
})
.then(dial.hideApplication.bind(null, host, app))
.delay(timeToWaitForStateChange);
}
return dial.hideApplication(host, app)
return new Q()
.then(function () {
utils.printDebug("Hide application ..");
return dial.hideApplication(host, app);
})
.delay(timeToWaitForStateChange);
}
})
@@ -68,11 +79,15 @@ function test() {
if(!result || !result.state) {
return Q.reject(new Error("Could not retrieve current " + app + " application state"));
}
utils.printDebug("Application status is now " + result.state);
if(result.state !== "hidden") {
return Q.reject(new Error("Expected " + app + " app status to be hidden but the state was " + result.state));
}
})
.then(function () {
utils.printDebug("Hide application ..");
})
.then(dial.hideApplication.bind(null, host, app))
.then(function (response) {
if(response.statusCode !== 200) {
@@ -85,6 +100,7 @@ function test() {
if(!result || !result.state) {
return Q.reject(new Error("Could not retrieve current " + app + " application state"));
}
utils.printDebug("Application status is " + result.state);
if(result.state !== "hidden") {
return Q.reject(new Error("Expected " + app + " app status to be hidden but the state was " + result.state));
}