mirror of
https://github.com/nasa/openmct.git
synced 2025-02-21 09:52:04 +00:00
Updated README and Renamed Tests
This commit is contained in:
parent
fde0dc2a35
commit
7918d7b287
@ -8,15 +8,15 @@ E2e Protractor Tests.
|
|||||||
stop.js : node script, kills the 3 process started in start.js.
|
stop.js : node script, kills the 3 process started in start.js.
|
||||||
|
|
||||||
2. Use npm(Node Package Mangager) to Run Scripts.
|
2. Use npm(Node Package Mangager) to Run Scripts.
|
||||||
*"npm link" will put the scripts on your system path.
|
|
||||||
a. cd protractor;
|
a. cd protractor;
|
||||||
b. npm install;
|
b. npm install;
|
||||||
c. npm link; (optional)
|
c. To Run:
|
||||||
d. script_name
|
-npm start : will start processes need by protractor
|
||||||
-start
|
-npm stop : will stop the processes need by protractor
|
||||||
-run
|
-npm run-script run : will execute Protractor Script
|
||||||
-stop
|
-npm run-script all : will execute "start", "run", and "stop" script
|
||||||
|
-
|
||||||
|
|
||||||
(optional: Scripts NOT on path)
|
(optional: Scripts NOT on path)
|
||||||
a. To Run
|
a. To Run
|
||||||
-./bin/start.js
|
-./bin/start.js
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
//TODO Add filter for duplications/
|
//TODO Add filter for duplications/
|
||||||
var fullScreenFile = require("../common/Buttons");
|
var fullScreenFile = require("../common/Buttons");
|
||||||
|
|
||||||
describe('Test Fullscreen', function() {
|
describe('Enable Fullscreen', function() {
|
||||||
var fullScreenClass = new fullScreenFile();
|
var fullScreenClass = new fullScreenFile();
|
||||||
|
|
||||||
beforeEach(require('../common/Launch'));
|
beforeEach(require('../common/Launch'));
|
||||||
|
@ -25,7 +25,7 @@ var itemEdit = require("../common/EditItem");
|
|||||||
var rightMenu = require("../common/RightMenu");
|
var rightMenu = require("../common/RightMenu");
|
||||||
var Drag = require("../common/drag");
|
var Drag = require("../common/drag");
|
||||||
|
|
||||||
describe('Test Info Bubble', function() {
|
describe('Info Bubble', function() {
|
||||||
var fullScreenClass = new fullScreenFile();
|
var fullScreenClass = new fullScreenFile();
|
||||||
var createClass = new createItem();
|
var createClass = new createItem();
|
||||||
var editItemClass = new itemEdit();
|
var editItemClass = new itemEdit();
|
||||||
|
@ -24,7 +24,7 @@ var createClassFile = require("../common/CreateItem")
|
|||||||
var itemEdit = require("../common/EditItem");
|
var itemEdit = require("../common/EditItem");
|
||||||
var rightMenu = require("../common/RightMenu.js");
|
var rightMenu = require("../common/RightMenu.js");
|
||||||
|
|
||||||
describe('Test New Window', function() {
|
describe('New Window', function() {
|
||||||
var fullScreenClass = new fullScreenFile();
|
var fullScreenClass = new fullScreenFile();
|
||||||
var createClass = new createClassFile();
|
var createClass = new createClassFile();
|
||||||
var editItemClass = new itemEdit();
|
var editItemClass = new itemEdit();
|
||||||
|
@ -21,28 +21,64 @@
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
var right_click = require("../common/RightMenu.js");
|
var right_click = require("../common/RightMenu.js");
|
||||||
var Create = require("../common/CreateItem")
|
var Create = require("../common/CreateItem")
|
||||||
describe('Right Click Interations', function() {
|
var itemEdit = require("../common/EditItem");
|
||||||
|
|
||||||
|
describe('The Right Menu', function() {
|
||||||
var clickClass = new right_click();
|
var clickClass = new right_click();
|
||||||
var createClass = new Create();
|
var createClass = new Create();
|
||||||
|
var editItemClass = new itemEdit();
|
||||||
var ITEM_NAME = "Folder";
|
var ITEM_NAME = "Folder";
|
||||||
var ITEM_TYPE = "folder";
|
var ITEM_TYPE = "folder";
|
||||||
var ITEM_MENU_GLYPH = 'F\nFolder';
|
var ITEM_MENU_GLYPH = 'F\nFolder';
|
||||||
|
var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items';
|
||||||
|
|
||||||
beforeEach(require('../common/Launch'));
|
beforeEach(require('../common/Launch'));
|
||||||
|
|
||||||
it('should delete the specified object', function(){
|
it('should Dissapear After Delete', function(){
|
||||||
createClass.createButton().click();
|
browser.wait(function() {
|
||||||
var folder = createClass.selectNewItem(ITEM_TYPE);
|
createClass.createButton().click();
|
||||||
expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]);
|
return true;
|
||||||
browser.sleep(1000);
|
}).then(function (){
|
||||||
folder.click()
|
var folder = createClass.selectNewItem(ITEM_TYPE);
|
||||||
browser.sleep(1000);
|
expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]);
|
||||||
browser.wait(function () {
|
browser.sleep(1000);
|
||||||
return element.all(by.model('ngModel[field]')).isDisplayed();
|
folder.click()
|
||||||
|
}).then(function() {
|
||||||
|
browser.wait(function () {
|
||||||
|
return element.all(by.model('ngModel[field]')).isDisplayed();
|
||||||
|
})
|
||||||
|
createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click();
|
||||||
|
browser.sleep(1000);
|
||||||
|
}).then(function (){
|
||||||
|
var item = editItemClass.SelectItem(ITEM_GRID_SELECT);
|
||||||
|
expect(item.count()).toBe(1);
|
||||||
|
browser.sleep(1000);
|
||||||
|
}).then(function () {
|
||||||
|
var MyItem = ">\nF\nMy Items"
|
||||||
|
element.all(by.repeater('child in composition')).filter(function (ele){
|
||||||
|
return ele.getText().then(function(text) {
|
||||||
|
return text === MyItem;
|
||||||
|
});
|
||||||
|
}).all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).click();
|
||||||
|
var object = element.all(by.repeater('child in composition')).filter(function (ele){
|
||||||
|
return ele.getText().then(function(text) {
|
||||||
|
return text === ">\nF\nFolder";
|
||||||
|
});
|
||||||
|
});
|
||||||
|
browser.sleep(1000)
|
||||||
|
browser.actions().mouseMove(object.get(0)).perform();
|
||||||
|
browser.actions().click(protractor.Button.RIGHT).perform();
|
||||||
|
browser.sleep(1000)
|
||||||
|
var menu = element.all(by.css('.ng-binding')).filter(function (ele){
|
||||||
|
return ele.getText().then(function (text) {
|
||||||
|
return text == "Z\nRemove";
|
||||||
|
})
|
||||||
|
})
|
||||||
|
menu.click();
|
||||||
|
browser.sleep(1000)
|
||||||
|
|
||||||
|
expect(menu.isDisplayed()).toBe(false);
|
||||||
})
|
})
|
||||||
createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click();
|
|
||||||
clickClass.delete(ITEM_NAME);
|
|
||||||
browser.sleep(1000);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
15
protractor/bin/clean.js
Executable file
15
protractor/bin/clean.js
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#! /usr/bin/env node
|
||||||
|
var shell = require("shelljs/global");
|
||||||
|
|
||||||
|
var startdir = process.cwd();
|
||||||
|
var command = "npm unlink";
|
||||||
|
|
||||||
|
console.log("Cleaning Directory")
|
||||||
|
exec(command, function(code, output) {
|
||||||
|
if(code != 0){
|
||||||
|
console.log('Exit code:', code);
|
||||||
|
console.log('Program output:', output);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
console.log("rm -rf node_modules")
|
||||||
|
rm('-rf', __dirname + "/../node_modules")
|
@ -30,11 +30,11 @@ console.log(' Started Node');
|
|||||||
console.log();
|
console.log();
|
||||||
console.log('Starting Webdriver');
|
console.log('Starting Webdriver');
|
||||||
sleep.sleep(1);
|
sleep.sleep(1);
|
||||||
exec("protractor/node_modules/protractor/bin/webdriver-manager start > protractor/logs/webdriver.log 2>&1 &",{async:false});
|
exec("protractor/node_modules/protractor/bin/webdriver-manager start --standalone> protractor/logs/webdriver.log 2>&1 &",{async:false});
|
||||||
if(error() == null){
|
if(error() == null){
|
||||||
console.log(" Webdriver Started");
|
console.log(" Webdriver Started");
|
||||||
}else{
|
}else{
|
||||||
console.log(" Error : ", error());
|
console.log(" Error : ", error());
|
||||||
}
|
}
|
||||||
|
sleep.sleep(1);
|
||||||
cd(startdir);
|
cd(startdir);
|
@ -3,6 +3,7 @@
|
|||||||
var shell = require("shelljs/global");
|
var shell = require("shelljs/global");
|
||||||
var ps = require('psnode');
|
var ps = require('psnode');
|
||||||
var S = require('string');
|
var S = require('string');
|
||||||
|
var sleep = require('sleep');
|
||||||
|
|
||||||
// A simple pid lookup
|
// A simple pid lookup
|
||||||
ps.list(function(err, results) {
|
ps.list(function(err, results) {
|
||||||
@ -19,6 +20,7 @@ ps.list(function(err, results) {
|
|||||||
console.log(stdout);
|
console.log(stdout);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
sleep.usleep(10000);
|
||||||
if((process.command.indexOf("webdriver")) != -1) {
|
if((process.command.indexOf("webdriver")) != -1) {
|
||||||
console.log();
|
console.log();
|
||||||
console.log( 'Killing WebDriver: %s', process.command);
|
console.log( 'Killing WebDriver: %s', process.command);
|
||||||
@ -29,16 +31,6 @@ ps.list(function(err, results) {
|
|||||||
console.log(stdout);
|
console.log(stdout);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if((process.command.indexOf("protractor")) != -1) {
|
|
||||||
console.log();
|
|
||||||
console.log( 'Killing Protractor Driver: %s', process.command);
|
|
||||||
ps.kill(process.pid, function(err, stdout) {
|
|
||||||
if (err){
|
|
||||||
throw new Error(err);
|
|
||||||
}
|
|
||||||
console.log(stdout);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -32,7 +32,6 @@ exports.config = {
|
|||||||
'delete/DeleteActivity.js',
|
'delete/DeleteActivity.js',
|
||||||
'create/CreateActivityMode.js',
|
'create/CreateActivityMode.js',
|
||||||
'delete/DeleteActivityMode.js',
|
'delete/DeleteActivityMode.js',
|
||||||
'create/CreateActivityMode.js',
|
|
||||||
'create/CreateClock.js',
|
'create/CreateClock.js',
|
||||||
'delete/DeleteClock.js',
|
'delete/DeleteClock.js',
|
||||||
'create/CreateDisplay.js',
|
'create/CreateDisplay.js',
|
||||||
@ -51,7 +50,8 @@ exports.config = {
|
|||||||
'create/CreateButton.js',
|
'create/CreateButton.js',
|
||||||
"UI/DragDrop.js",
|
"UI/DragDrop.js",
|
||||||
"UI/NewWindow.js",
|
"UI/NewWindow.js",
|
||||||
'UI/InfoBubble.js'
|
'UI/InfoBubble.js',
|
||||||
|
'UI/RightClick.js'
|
||||||
],
|
],
|
||||||
capabilities: {
|
capabilities: {
|
||||||
'browserName': 'chrome', // or 'safari'
|
'browserName': 'chrome', // or 'safari'
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
var itemCreate = require("../common/CreateItem");
|
var itemCreate = require("../common/CreateItem");
|
||||||
var itemEdit = require("../common/EditItem");
|
var itemEdit = require("../common/EditItem");
|
||||||
|
|
||||||
describe('Create Web Page', function() {
|
describe('Create Activity Mode', function() {
|
||||||
var createClass = new itemCreate();
|
var createClass = new itemCreate();
|
||||||
var editItemClass = new itemEdit();
|
var editItemClass = new itemEdit();
|
||||||
var ITEM_NAME = "Activity Mode";
|
var ITEM_NAME = "Activity Mode";
|
||||||
|
@ -57,7 +57,7 @@ describe('Create Clock', function() {
|
|||||||
});
|
});
|
||||||
it('should check clock', function () {
|
it('should check clock', function () {
|
||||||
|
|
||||||
function getTime() {
|
function getTime(flag) {
|
||||||
function addZero(time){
|
function addZero(time){
|
||||||
if(time < 10){
|
if(time < 10){
|
||||||
return '0' + time;
|
return '0' + time;
|
||||||
@ -66,7 +66,6 @@ describe('Create Clock', function() {
|
|||||||
}
|
}
|
||||||
var currentdate = new Date();
|
var currentdate = new Date();
|
||||||
|
|
||||||
|
|
||||||
var month = currentdate.getMonth() + 1;
|
var month = currentdate.getMonth() + 1;
|
||||||
month = addZero(month);
|
month = addZero(month);
|
||||||
|
|
||||||
@ -77,6 +76,9 @@ describe('Create Clock', function() {
|
|||||||
hour = addZero(hour);
|
hour = addZero(hour);
|
||||||
|
|
||||||
var second = currentdate.getSeconds();
|
var second = currentdate.getSeconds();
|
||||||
|
if(flag == true) {
|
||||||
|
second = second + 1;
|
||||||
|
}
|
||||||
second = addZero(second);
|
second = addZero(second);
|
||||||
|
|
||||||
var minute = currentdate.getMinutes();
|
var minute = currentdate.getMinutes();
|
||||||
@ -85,17 +87,24 @@ describe('Create Clock', function() {
|
|||||||
return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" +
|
return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" +
|
||||||
day + " " + (hour) + ":" + minute + ":" + second + " PM");
|
day + " " + (hour) + ":" + minute + ":" + second + " PM");
|
||||||
}
|
}
|
||||||
|
this.addMatchers({
|
||||||
var current,clock;
|
toBeIn: function(expected){
|
||||||
rightClickClass.select(ITEM_MENU_GLYPH, true).click().then(function () {
|
var posibilities = Array.isArray(this.actual) ? this.actual : [this.actual];
|
||||||
browser.sleep(1000);
|
return posibilities.indexOf(expected) > -1;
|
||||||
current = browser.executeScript(getTime);
|
}
|
||||||
}).then(function () {
|
|
||||||
clock = element(by.css('.l-time-display.l-digital.l-clock.s-clock.ng-scope'));
|
|
||||||
clock.getText().then(function (time) {
|
|
||||||
expect(current).toEqual(time);
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
var current,current1,clock;
|
||||||
|
rightClickClass.select(ITEM_MENU_GLYPH, true).click().then(function () {
|
||||||
|
browser.sleep(1000);
|
||||||
|
browser.executeScript(getTime, false).then(function(current){
|
||||||
|
browser.executeScript(getTime, true).then(function(current1) {
|
||||||
|
clock = element(by.css('.l-time-display.l-digital.l-clock.s-clock.ng-scope'));
|
||||||
|
clock.getText().then(function (ele) {
|
||||||
|
expect([current,current1]).toBeIn(ele);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
})
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "protractorCtr",
|
"name": "protractorCtr",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"bin": {
|
"scripts" : {
|
||||||
"start": "bin/start.js",
|
"start": "bin/start.js",
|
||||||
"run" : "bin/run.js",
|
"run" : "bin/run.js",
|
||||||
"stop" : "bin/stop.js"
|
"stop" : "bin/stop.js",
|
||||||
|
"all" : "bin/start.js; bin/run.js; bin/stop.js;",
|
||||||
|
"clean": "bin/clean.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"protractor": "^2.1.0",
|
"protractor": "^2.1.0",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user