UNPKG

35.9 kBHTMLView Raw
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="utf-8">
5 <title>JSDoc: Source: RallyMethods.js</title>
6
7 <script src="scripts/prettify/prettify.js"> </script>
8 <script src="scripts/prettify/lang-css.js"> </script>
9 <!--[if lt IE 9]>
10 <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
11 <![endif]-->
12 <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
13 <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
14</head>
15
16<body>
17
18<div id="main">
19
20 <h1 class="page-title">Source: RallyMethods.js</h1>
21
22
23
24
25
26
27 <section>
28 <article>
29 <pre class="prettyprint source linenums"><code>/**
30 * Created by 212571071 on 7/21/16.
31 */
32/**
33 * Copyright (c) 2013 - 2014 GE Global Research. All rights reserved.
34 * The copyright to the computer software herein is the property of
35 * GE Global Research. The software may be used and/or copied only
36 * with the written permission of GE Global Research or in accordance
37 * with the terms and conditions stipulated in the agreement/contract
38 * under which the software has been supplied.
39 */
40
41(function () {
42 var logger = require('./Logger.js');
43 var request = require('request-promise');
44 var RallyHelper = require('./RallyHelper.js');
45 var RallyLogger = require('./RallyLogger.js');
46 require('dotenv').config();
47 var build_num,postOnlyTS;
48 if (process.env.build_no != undefined)
49 build_num = process.env.build_no;
50 else build_num = 1;
51 var name, status, duration, keyword, description, glb_test_case_id, glb_test_result_id , test_case_name,
52 test_case_description, line, glb_j_length, glb_k_length, User_Story, json, i, error_message ='';
53 var stepsArray = [];
54 var RallyMethods = function () {
55 var stat; var duration1;
56 function queryUSTS(USTS, ws, proj,type, callbck) {
57 return new Promise(function (resolve, reject) {
58 RallyLogger.getUSTSRef(USTS, ws, proj, type, resolve)
59 });
60 }
61 function queryRH(type, obj, callbck) {
62 return new Promise(function (resolve, reject) {
63 RallyLogger.UserPermissions(type, obj, resolve)
64 });
65 }
66 function queryTC(type, test_case_name, project, ws, callbck) {
67 return new Promise(function (resolve, reject) {
68 RallyLogger.getObjectRef(type, test_case_name, project, ws, resolve)
69 });
70 }
71 function createTC(opts, ws, proj, callbck_create) {
72 return new Promise(function (resolve, reject) {
73 RallyLogger.createTestcase(opts, ws, proj, resolve)
74 });
75 }
76 function createTCR(opts, ws, proj, callbck) {
77 return new Promise(function (resolve, reject) {
78 RallyLogger.createTestcaseResult(opts, ws, proj, resolve)
79 });
80 }
81 function createTP(test_plan, ws, proj, callbck) {
82 return new Promise(function (resolve, reject) {
83 RallyLogger.createTestPlan(test_plan, ws, proj, resolve)
84 });
85 }
86 function updateTS(tcObj, resp, callbck) {
87 return new Promise(function (resolve, reject) {
88 RallyLogger.updateTestSet(tcObj, resp, resolve)
89 });
90 }
91 function updateTC(obj, ws, proj, callbck) {
92 return new Promise(function (resolve, reject) {
93 RallyLogger.updateTestCase(obj, ws, proj, resolve)
94 });
95 }
96 function updateTCR(opts, ws, proj, callbck) {
97 return new Promise(function (resolve, reject) {
98 RallyLogger.updateTestCaseResult(opts, ws, proj, resolve)
99 });
100 }
101 function TCR(tcObj, resp, callback) {
102 return new Promise(function (resolve, reject) {
103 require('./RallyMethods.js').TestCaseResult(tcObj, resp, resolve)
104 });
105 }
106
107
108 var k_loop = function(resp,callbck) {
109 duration1 = 0; stepsArray = []; var failure = false; var statUndefined = false;
110 for (k = 0; k &lt; resp.resp.json[resp.i].elements[resp.j].steps.length; k++) {
111 glb_k_length = resp.resp.json[resp.i].elements[resp.j].steps.length;
112 if ((resp.resp.json[resp.i].elements[resp.j].steps[k].result.duration != undefined) &amp;&amp; (resp.resp.json[resp.i].elements[resp.j].steps[k].result.duration != 'undefined')) {
113 duration1 = duration1 + resp.resp.json[resp.i].elements[resp.j].steps[k].result.duration;
114 } else {
115 duration1 = duration1 + 0;
116 }
117 keyword = resp.resp.json[resp.i].elements[resp.j].steps[k].keyword;
118 if(resp.resp.json[resp.i].elements[resp.j].description != undefined) {
119 description = resp.resp.json[resp.i].elements[resp.j].description;
120 } else {
121 description = "";
122 }
123 if(resp.resp.json[resp.i].elements[resp.j].steps[k].result.error_message != undefined) {
124 error_message = resp.resp.json[resp.i].elements[resp.j].steps[k].result.error_message;
125 error_message = error_message.substring(0,400);
126 } else {
127 error_message = "";
128 }
129 if ((resp.resp.json[resp.i].elements[resp.j].steps[k].match != undefined))
130 line = resp.resp.json[resp.i].elements[resp.j].steps[k].match.location;
131 else
132 line = 0;
133 if ((resp.resp.json[resp.i].elements[resp.j].steps[k].keyword != "Before") || (resp.resp.json[resp.i].elements[resp.j].steps[k].keyword != "After")) {
134 name = resp.resp.json[resp.i].elements[resp.j].steps[k].name;
135 if (name != undefined) {
136 stepsArray.push('&lt;br>' + parseInt(k+1) + '. ' + name);
137 //name = name.split(' ').join('_');
138 } else {
139 break;
140 }
141 }
142 if(resp.resp.json[resp.i].elements[resp.j].steps[k].result.status == undefined ||
143 resp.resp.json[resp.i].elements[resp.j].steps[k].result.status == 'undefined'){
144 statUndefined=true;
145 } else {
146 stat = resp.resp.json[resp.i].elements[resp.j].steps[k].result.status;
147 }
148 if (stat == 'failed') {
149 failure=true;
150 //break;
151 }
152 }
153 if((k == resp.resp.json[resp.i].elements[resp.j].steps.length-1) ) {
154 if(k == 0) {
155 duration1 = ((duration1) / 1000000000.0).toFixed(2);
156 if(failure) stat='failed';
157 else if (statUndefined) stat=undefined;
158 } else {
159 duration1 = ((duration1 / k) / 1000000000.0).toFixed(2);
160 if(failure) stat='failed';
161 else if (statUndefined) stat=undefined;
162 }
163 return callbck(resp);
164 }
165 }
166 function kloop(resp, callbck) {
167 return new Promise(function (resolve, reject) {
168 k_loop(resp, resolve)
169 });
170 }
171 var test_case_array = [];
172 return {
173 /**
174 * Query Revision History, User Story, TestSet, calls methods TestCaseResult
175 * @param tcObj object w/ User_Story, resp, j, test_case_name, test_case_description, glb_folder_id,
176 * build_num, testset, glb_test_case_id, glb_test_result_id, last_run, glb_i_length, glb_j_length
177 * @param callback callback on error or when reach end of j loop ( test cases )
178 */
179 TestCaseFound: function(tcObj, callback) {
180 var owner_url = tcObj.resp.revision_history_ref;
181 var duration, status;
182 queryRH('', '')
183 .then(function (resp) {
184 var owner = resp.owner_id;
185 kloop(tcObj)
186 .then(function (response) {
187 tcObj.stepsArray = stepsArray
188 if(process.env.overwrite_US != undefined &amp;&amp; process.env.overwrite_US == "true"){
189 tcObj.User_Story = process.env.user_story;
190 }
191 queryUSTS(tcObj.User_Story, tcObj.ws, tcObj.proj, 'hierarchicalrequirement')
192 .then(function (resp) {
193 updateTC({resp: resp, owner:owner, tcObj:tcObj, error:error_message}, tcObj.ws, tcObj.proj)
194 .then(function (resp) {
195 queryUSTS(tcObj.testset, tcObj.ws, tcObj.proj, 'testset')
196 .then(function (resp) {
197 resp.status = stat;resp.duration = duration1;resp.i = i;
198 resp.j = tcObj.j; resp.json = json;
199 updateTS(tcObj, resp)
200 .then(function (resp) {
201 TCR(tcObj, resp)
202 .then( function(resp) {
203 if (resp == 'step i')
204 return callback('step i');
205 else if (resp == 'step j')
206 return callback('step j');
207 else
208 return callback('callback');
209 });
210 }).catch(function(error){
211 callback('callback');
212 });
213 }).catch(function(error){
214 callback('callback');
215 });
216 }).catch(function(error){
217 callback('callback');
218 });
219 }).catch(function(error){
220 callback('callback');
221 });
222 }).catch(function (error) {
223 callback('callback');
224 });
225 });
226 },
227 /**
228 * Query User Story, create TestCase, query TestSet, update TestSet, create TestCaseResult
229 * @param tcObj object w/ User_Story, resp, j, test_case_name, test_case_description,
230 * glb_folder_id, build_num, testset, glb_test_case_id, glb_test_result_id, last_run, glb_i_length, glb_j_length
231 * @param kObj object w/ duration, status, and response from create test plan
232 * @param callback callback on error or when reach end of j loop ( test cases )
233 */
234 noTestCaseFound: function(tcObj, kObj, callback) {
235 if(process.env.overwrite_US != undefined &amp;&amp; process.env.overwrite_US == "true"){
236 tcObj.User_Story = process.env.user_story;
237 }
238 queryUSTS(tcObj.User_Story, tcObj.ws, tcObj.proj, 'hierarchicalrequirement')
239 .then(function (resp) {
240 tcObj.User_Story = resp.id;
241 queryRH('', '')
242 .then(function(resp) {
243 tcObj.owner = resp.owner_id;
244 var obj = {tcObj:tcObj, kObj: kObj, error:error_message};
245 createTC(obj, tcObj.ws, tcObj.proj)
246 .then(function (response) {
247 glb_test_case_id = response.id;
248 response.json = json;response.i=i; response.j = tcObj.j;
249 response.duration = kObj.duration; response.status = kObj.status;
250 tcObj.glb_test_case_id = response.id;
251 queryUSTS(tcObj.testset, tcObj.ws, tcObj.proj, 'testset')
252 .then(function (resp) {
253 resp.status = stat;
254 resp.duration = duration1;
255 resp.i = i; resp.j = tcObj.j; resp.json = json;
256 updateTS(tcObj, resp)
257 .then(function (response) {
258 tcObj.last_run = false;
259 var RallyMethods = require('./RallyMethods.js');
260 TCR(tcObj, response)
261 .then( function(resp) {
262 if (resp == 'step i')
263 callback('step i');
264 else if (resp == 'step j')
265 callback('step j');
266 else
267 callback('callback');
268 });
269 }).catch(function(error){
270 callback('callback');
271 });
272 }).catch(function(error){
273 callback('callback');
274 });
275 }).catch(function(error){
276 callback('callback');
277 });
278 });
279 }).catch(function(error){
280 callback('callback');
281 });
282 },
283 /**
284 * Query Test Cases - contains method to call TestCaseFound and noTestCaseFound
285 * @param tpObj object with TestSet, and length of json file
286 * @param response Response from Query Test Folders (found, json, i,folderID, test_plan)
287 * @param callback callback on error or when reach end of j loop ( test cases )
288 */
289 TestFolderFound: function(tpObj, response, callback) {
290 json = response.json;
291 i = response.i;
292 glb_folder_id = response.id;
293 var step2 = function (j, done) {
294 if (j &lt; response.json[response.i].elements.length) {
295 glb_j_length = response.json[response.i].elements.length;
296 test_case_name = response.json[response.i].elements[j].name;
297 temp = test_case_name.split(':');
298 if ((temp[1] != undefined)) {
299 User_Story = temp[0];
300 test_case_name = temp[1];
301 } else {
302 if (process.env.user_story != undefined)
303 User_Story = process.env.user_story;
304 else User_Story = '';
305 //test_case_name = test_case_name.split(' ').join('_');
306 }
307 test_case_description = response.json[response.i].elements[j].description;
308 var test_case_line = response.json[response.i].elements[j].line;
309 var loop2 = function (j, done) {
310 var temp = 0;
311 queryTC('testcase', test_case_name, tpObj.proj, tpObj.ws)
312 .then(function (resp) {
313 glb_test_case_id = resp.id;
314 var last_run = resp.last_run;
315 glb_test_result_id = resp.test_case_result_id;
316 if (resp != 'NOT_FOUND') { // found test case
317 resp.json = json; resp.i = i; resp.j = j;
318 var tcObj = { User_Story: User_Story, resp: resp, j:j, test_case_name: test_case_name,
319 test_case_description: test_case_description, glb_folder_id: glb_folder_id,
320 build_num: build_num, testset: tpObj.testset, glb_test_case_id: glb_test_case_id,
321 glb_test_result_id: glb_test_result_id, last_run: last_run, glb_i_length: tpObj.glb_i_length,
322 glb_j_length: glb_j_length, i: i, ws:tpObj.ws, proj:tpObj.proj,
323 testset_defined_env:tpObj.testset_defined_env, stepsArray:stepsArray };
324 require('./RallyMethods.js').TestCaseFound(tcObj, function(response) {
325 if(response == 'step i')
326 callback('step i');
327 else if (response == 'step j')
328 step2(j + 1, done);
329 else
330 callback('callback');
331 });
332 } else { // did not find test case
333 resp = { json:json, i: i, j: j };
334 var tcObj = { User_Story: User_Story, resp: resp, j:j, test_case_name: test_case_name,
335 test_case_description: test_case_description, glb_folder_id: glb_folder_id,
336 build_num: build_num, testset: tpObj.testset, glb_test_case_id: glb_test_case_id,
337 glb_test_result_id: glb_test_result_id, last_run: last_run, glb_i_length: tpObj.glb_i_length,
338 glb_j_length: glb_j_length, i: i, ws:tpObj.ws, proj:tpObj.proj,
339 testset_defined_env:tpObj.testset_defined_env};
340 kloop(tcObj)
341 .then(function (response) {
342 var kObj = { duration: duration, status: stat, response:response, stepsArray:stepsArray };
343 tcObj.stepsArray = stepsArray;
344 require('./RallyMethods.js').noTestCaseFound(tcObj, kObj, function (response) {
345 if(response == 'step i')
346 callback('step i');
347 else if (response == 'step j')
348 step2(j + 1, done);
349 else
350 callback('callback');
351 });
352 });
353 }
354 }).catch(function (error) {
355 console.log('error: ' + error);
356 callback();
357 });
358 };
359 loop2(j, done);
360 }
361 }
362 step2(0);
363 },
364 /**
365 * Create Test Folder, Test Case, &amp; Test Case Result
366 * @param tpObj object with TestSet, and length of json file
367 * @param response Response from Query Test Folders (found, json, i,folderID, test_plan)
368 * @param callback callback on error or when reach end of j loop ( test cases )
369 */
370 noTestFolderFound: function(tpObj, response, callback) {
371 //console.log('no test folder found - creating');
372 json = response.json;
373 i = response.i;
374 var test_plan = response.test_plan;
375 var test_plan_description = response.json[response.i].description;
376 //test_plan = test_plan.split(' ').join('_');
377 createTP(test_plan, tpObj.ws, tpObj.proj)
378 .then(function (resp) {
379 resp.json = json; resp.i=i;
380 var step3 = function (j, done) {
381 if (j &lt; resp.json[resp.i].elements.length) {
382 glb_j_length = resp.json[resp.i].elements.length;
383 glb_folder_id = resp.id;
384 test_case_name = resp.json[resp.i].elements[j].name;
385 temp = test_case_name.split(':');
386 if ((temp[1] != undefined)) {
387 User_Story = temp[0];
388 test_case_name = temp[1];
389 } else {
390 if (process.env.user_story != undefined)
391 User_Story = process.env.user_story;
392 else User_Story = '';
393 //test_case_name = test_case_name.split(' ').join('_');
394 }
395 test_case_description = json[resp.i].elements[j].description;
396 var test_case_line = json[resp.i].elements[j].line;
397 var tcObj = {User_Story: User_Story, test_case_name: test_case_name,
398 test_case_description: test_case_description, glb_folder_id: resp.id, resp:resp,
399 build_num: build_num, testset: tpObj.testset, glb_i_length: tpObj.glb_i_length,
400 glb_j_length: glb_j_length, j:j, i:i, ws:tpObj.ws, proj:tpObj.proj,
401 testset_defined_env:tpObj.testset_defined_env, stepsArray:stepsArray };
402 var loop3 = function (j, done) {
403 resp.j = j;
404 kloop(tcObj)
405 .then(function (resp1) {
406 tcObj.stepsArray = stepsArray;
407 var RallyMethods = require('./RallyMethods.js');
408 var kObj = { duration: duration1, status: stat, response: resp1, stepsArray:stepsArray };
409 RallyMethods.noTestCaseFound(tcObj, kObj, function (response) {
410 if (response == 'step i')
411 callback('step i');
412 else if (response == 'step j')
413 step3(j + 1, done);
414 else
415 callback('callback');
416 });
417 });
418 };
419 loop3(j, done);
420 }
421 };
422 step3(0);
423 });
424 },
425 /**
426 * Update Test Case Result, Create Test Case Result, or EOF
427 * @param tcObj object w/ User_Story, resp, j, test_case_name, test_case_description, glb_folder_id,
428 * build_num, testset, glb_test_case_id, glb_test_result_id, last_run, glb_i_length, glb_j_length
429 * @param callback callback on error or when reach end of j loop ( test cases )
430 */
431 TestCaseResult: function(tcObj, resp, callback) {
432 if ((resp.status == undefined) || (resp.status == "undefined")) {
433 if ((resp.i == tcObj.glb_i_length - 1) &amp;&amp; (resp.j == tcObj.glb_j_length - 1)) {
434 logger.info('Rally Results Posted');
435 console.log('Rally Results Posted');
436 callback('callback');
437 } else if ((resp.j == tcObj.glb_j_length - 1)) {
438 callback('step i');
439 } else {
440 callback('step j');
441 }
442 } else if ((tcObj.last_run == true)) {
443 //console.log('update test case result');
444 resp.duration = duration1; resp.status = stat;
445 var opts = {tcObj:tcObj, resp:resp};
446 updateTCR(opts, tcObj.ws, tcObj.proj)
447 .then(function (resp) {
448 if ((i == tcObj.glb_i_length - 1) &amp;&amp; (tcObj.j == tcObj.glb_j_length - 1)) {
449 logger.info('Rally Results Posted');
450 console.log('Rally Results Posted');
451 return callback('callback');
452 } else if ((tcObj.j == tcObj.glb_j_length - 1)) {
453 callback('step i');
454 } else {
455 callback('step j');
456 }
457 }).catch(function(error){
458 callback('callback');
459 });
460 } else {
461 //console.log('going to create test case result');
462 var opts = {tcObj:tcObj, resp:resp};
463 createTCR(opts, tcObj.ws, tcObj.proj)
464 .then(function (resp) {
465 resp.i = i; resp.j = tcObj.j;
466 if ((resp.i == tcObj.glb_i_length - 1) &amp;&amp; (resp.j == tcObj.glb_j_length - 1)) {
467 logger.info('Rally Results Posted');
468 console.log('Rally Results Posted');
469 return callback('callback');
470 } else if ((resp.j == tcObj.glb_j_length - 1)) {
471 return callback('step i');
472 } else {
473 return callback('step j');
474 }
475 }).catch(function (error) {
476 console.log('error: ' + error);
477 callback('callback'); //TODO: check if callback or continue iterating j
478 });
479 }
480 }
481 }
482 };
483 module.exports = new RallyMethods();
484}());</code></pre>
485 </article>
486 </section>
487
488
489
490
491</div>
492
493<nav>
494 <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="HighChart.html">HighChart</a></li><li><a href="PxDataTable.html">PxDataTable</a></li><li><a href="RestHelper.html">RestHelper</a></li><li><a href="TestHelper.html">TestHelper</a></li></ul><h3>Global</h3><ul><li><a href="global.html#acceptAlert">acceptAlert</a></li><li><a href="global.html#alertIsPresent">alertIsPresent</a></li><li><a href="global.html#assertEqual">assertEqual</a></li><li><a href="global.html#assertInclude">assertInclude</a></li><li><a href="global.html#assertTrue">assertTrue</a></li><li><a href="global.html#clearFilter">clearFilter</a></li><li><a href="global.html#compareData">compareData</a></li><li><a href="global.html#createTestcase">createTestcase</a></li><li><a href="global.html#createTestcaseResult">createTestcaseResult</a></li><li><a href="global.html#createTestPlan">createTestPlan</a></li><li><a href="global.html#dismissAlert">dismissAlert</a></li><li><a href="global.html#dragAndDrop">dragAndDrop</a></li><li><a href="global.html#dragAndDrop2">dragAndDrop2</a></li><li><a href="global.html#elementToBeClickable">elementToBeClickable</a></li><li><a href="global.html#elementToBeSelected">elementToBeSelected</a></li><li><a href="global.html#executeDeleteRequest">executeDeleteRequest</a></li><li><a href="global.html#executeGetRequest">executeGetRequest</a></li><li><a href="global.html#executePatchRequest">executePatchRequest</a></li><li><a href="global.html#executePostRequest">executePostRequest</a></li><li><a href="global.html#executePutRequest">executePutRequest</a></li><li><a href="global.html#geSSOLogin">geSSOLogin</a></li><li><a href="global.html#getAccessToken">getAccessToken</a></li><li><a href="global.html#getAttribute">getAttribute</a></li><li><a href="global.html#getAxisLabels">getAxisLabels</a></li><li><a href="global.html#getAxisText">getAxisText</a></li><li><a href="global.html#getAxisTextByIndex">getAxisTextByIndex</a></li><li><a href="global.html#getBMChartData">getBMChartData</a></li><li><a href="global.html#getCellElement">getCellElement</a></li><li><a href="global.html#getCellElements">getCellElements</a></li><li><a href="global.html#getCellElementText">getCellElementText</a></li><li><a href="global.html#getCellHtml">getCellHtml</a></li><li><a href="global.html#getCellText">getCellText</a></li><li><a href="global.html#getChartData">getChartData</a></li><li><a href="global.html#getColumnCount">getColumnCount</a></li><li><a href="global.html#getColumnElementValues">getColumnElementValues</a></li><li><a href="global.html#getColumnHeaderElements">getColumnHeaderElements</a></li><li><a href="global.html#getColumnHtmlValues">getColumnHtmlValues</a></li><li><a href="global.html#getColumnindex">getColumnindex</a></li><li><a href="global.html#getColumnNames">getColumnNames</a></li><li><a href="global.html#getColumnTextValues">getColumnTextValues</a></li><li><a href="global.html#getContainer">getContainer</a></li><li><a href="global.html#getCssValue">getCssValue</a></li><li><a href="global.html#getCurrentPage">getCurrentPage</a></li><li><a href="global.html#getElementManager">getElementManager</a></li><li><a href="global.html#getFilter">getFilter</a></li><li><a href="global.html#getLegendsFromSection">getLegendsFromSection</a></li><li><a href="global.html#getObjectRef">getObjectRef</a></li><li><a href="global.html#getOOChartData">getOOChartData</a></li><li><a href="global.html#getRandomString">getRandomString</a></li><li><a href="global.html#getRowCount">getRowCount</a></li><li><a href="global.html#getRowElementValues">getRowElementValues</a></li><li><a href="global.html#getRowHtmlValues">getRowHtmlValues</a></li><li><a href="global.html#getRowPerPageValue">getRowPerPageValue</a></li><li><a href="global.html#getRowTextValues">getRowTextValues</a></li><li><a href="global.html#getSVG">getSVG</a></li><li><a href="global.html#getText">getText</a></li><li><a href="global.html#getTooltipInfo">getTooltipInfo</a></li><li><a href="global.html#getUSTSRef">getUSTSRef</a></li><li><a href="global.html#getXaxisLabels">getXaxisLabels</a></li><li><a href="global.html#getXaxisText">getXaxisText</a></li><li><a href="global.html#getYaxisLabels">getYaxisLabels</a></li><li><a href="global.html#getYaxisText">getYaxisText</a></li><li><a href="global.html#goToNextPage">goToNextPage</a></li><li><a href="global.html#goToPage">goToPage</a></li><li><a href="global.html#goToPreviousPage">goToPreviousPage</a></li><li><a href="global.html#iFrameSwitch">iFrameSwitch</a></li><li><a href="global.html#initialize">initialize</a></li><li><a href="global.html#isChartDisplayed">isChartDisplayed</a></li><li><a href="global.html#isElementNotPresent">isElementNotPresent</a></li><li><a href="global.html#isElementPresent">isElementPresent</a></li><li><a href="global.html#isElementVisible">isElementVisible</a></li><li><a href="global.html#name">name</a></li><li><a href="global.html#noTestCaseFound">noTestCaseFound</a></li><li><a href="global.html#noTestFolderFound">noTestFolderFound</a></li><li><a href="global.html#onPageLoad">onPageLoad</a></li><li><a href="global.html#onPageStable">onPageStable</a></li><li><a href="global.html#postResults">postResults</a></li><li><a href="global.html#postTest">postTest</a></li><li><a href="global.html#scrollIntoView">scrollIntoView</a></li><li><a href="global.html#sendKeys">sendKeys</a></li><li><a href="global.html#setChartElements">setChartElements</a></li><li><a href="global.html#setContainer">setContainer</a></li><li><a href="global.html#setContianer">setContianer</a></li><li><a href="global.html#setElementManager">setElementManager</a></li><li><a href="global.html#setFilter">setFilter</a></li><li><a href="global.html#setRowPerPageValue">setRowPerPageValue</a></li><li><a href="global.html#setSVG">setSVG</a></li><li><a href="global.html#setup">setup</a></li><li><a href="global.html#skipAngularStability">skipAngularStability</a></li><li><a href="global.html#sortColumn">sortColumn</a></li><li><a href="global.html#teardown">teardown</a></li><li><a href="global.html#TestCaseFound">TestCaseFound</a></li><li><a href="global.html#TestCaseResult">TestCaseResult</a></li><li><a href="global.html#TestFolderFound">TestFolderFound</a></li><li><a href="global.html#textToBePresentInElement">textToBePresentInElement</a></li><li><a href="global.html#textToBePresentInElementValue">textToBePresentInElementValue</a></li><li><a href="global.html#titleContains">titleContains</a></li><li><a href="global.html#titleIs">titleIs</a></li><li><a href="global.html#updateTestCase">updateTestCase</a></li><li><a href="global.html#updateTestCaseResult">updateTestCaseResult</a></li><li><a href="global.html#updateTestSet">updateTestSet</a></li><li><a href="global.html#uploadFile">uploadFile</a></li><li><a href="global.html#UserPermissions">UserPermissions</a></li><li><a href="global.html#waitForAngular">waitForAngular</a></li><li><a href="global.html#waitForCondition">waitForCondition</a></li><li><a href="global.html#waitForElementToDisappear">waitForElementToDisappear</a></li><li><a href="global.html#waitForPromise">waitForPromise</a></li><li><a href="global.html#winston">winston</a></li></ul>
495</nav>
496
497<br class="clear">
498
499<footer>
500 Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.1</a> on Mon Oct 30 2017 11:31:46 GMT-0700 (PDT)
501</footer>
502
503<script> prettyPrint(); </script>
504<script src="scripts/linenumber.js"> </script>
505</body>
506</html>