diff --git a/test/editor/pageobjects/workspace/debugTab_page.js b/test/editor/pageobjects/editor/debugTab_page.js similarity index 100% rename from test/editor/pageobjects/workspace/debugTab_page.js rename to test/editor/pageobjects/editor/debugTab_page.js diff --git a/test/editor/pageobjects/workspace/palette_page.js b/test/editor/pageobjects/editor/palette_page.js similarity index 100% rename from test/editor/pageobjects/workspace/palette_page.js rename to test/editor/pageobjects/editor/palette_page.js diff --git a/test/editor/pageobjects/workspace/workspace_page.js b/test/editor/pageobjects/editor/workspace_page.js similarity index 100% rename from test/editor/pageobjects/workspace/workspace_page.js rename to test/editor/pageobjects/editor/workspace_page.js diff --git a/test/editor/pageobjects/nodes/core/core/20-inject_page.js b/test/editor/pageobjects/nodes/core/core/20-inject_page.js index 70321e69e..82a4e6d6e 100644 --- a/test/editor/pageobjects/nodes/core/core/20-inject_page.js +++ b/test/editor/pageobjects/nodes/core/core/20-inject_page.js @@ -24,7 +24,7 @@ function injectNode(id) { util.inherits(injectNode, nodePage); -var payloadType = { +var payloadTypeList = { "flow": 1, "global": 2, "str": 3, @@ -36,54 +36,43 @@ var payloadType = { "env": 9, }; -var timeType = { +var repeatTypeList = { "none": 1, "interval": 2, "intervalBetweenTimes": 3, "atASpecificTime": 4, }; -var timeType = { - "none": 1, - "interval": 2, - "intervalBetweenTimes": 3, - "atASpecificTime": 4, -}; - -var timeType = { - "none": 1, - "interval": 2, - "intervalBetweenTimes": 3, - "atASpecificTime": 4, -}; - -injectNode.prototype.setPayload = function(type, value) { +injectNode.prototype.setPayload = function(payloadType, payload) { // Open a payload type list. browser.clickWithWait('//*[contains(@class, "red-ui-typedInput-container")]'); // Select a payload type. - var payloadTypeXPath = '//*[@class="red-ui-typedInput-options"]/a[' + payloadType[type] + ']'; + var payloadTypeXPath = '//*[@class="red-ui-typedInput-options"]/a[' + payloadTypeList[payloadType] + ']'; browser.clickWithWait(payloadTypeXPath); - if (value) { + if (payload) { // Input a value. - browser.setValue('//*[@class="red-ui-typedInput-input"]/input', value); + browser.setValue('//*[@class="red-ui-typedInput-input"]/input', payload); } } -injectNode.prototype.setTopic = function(value) { - browser.setValue('#node-input-topic', value); +injectNode.prototype.setTopic = function(topic) { + browser.setValue('#node-input-topic', topic); } -injectNode.prototype.setOnce = function(value) { - browser.clickWithWait('#node-input-once'); +injectNode.prototype.setOnce = function(once) { + var isChecked = browser.isSelected('#node-input-once'); + if (isChecked !== once) { + browser.clickWithWait('#node-input-once'); + } } -injectNode.prototype.setTimeType = function(type) { - var timeTypeXPath = '//*[@id="inject-time-type-select"]/option[' + timeType[type] + ']'; - browser.clickWithWait(timeTypeXPath); +injectNode.prototype.setRepeat = function(repeatType) { + var repeatTypeXPath = '//*[@id="inject-time-type-select"]/option[' + repeatTypeList[repeatType] + ']'; + browser.clickWithWait(repeatTypeXPath); } -injectNode.prototype.setRepeat = function(sec) { - browser.setValue('#inject-time-interval-count', sec); +injectNode.prototype.setRepeatInterval = function(repeat) { + browser.setValue('#inject-time-interval-count', repeat); } module.exports = injectNode; diff --git a/test/editor/pageobjects/nodes/core/core/58-debug_page.js b/test/editor/pageobjects/nodes/core/core/58-debug_page.js index b04e4a228..c8c1d8871 100644 --- a/test/editor/pageobjects/nodes/core/core/58-debug_page.js +++ b/test/editor/pageobjects/nodes/core/core/58-debug_page.js @@ -24,22 +24,20 @@ function debugNode(id) { util.inherits(debugNode, nodePage); -var target = { - "msg": 1, - "full": 2 -}; - -debugNode.prototype.setTarget = function(type, value) { +debugNode.prototype.setOutput = function(complete) { // Open a payload type list. browser.clickWithWait('//*[contains(@class, "red-ui-typedInput-container")]/button'); - // Select a payload type. - var xPath = '/html/body/div[11]/a[' + target[type] + ']'; - browser.clickWithWait(xPath); - if (value) { + if (complete !== 'true') { + // Select the "msg" type. + browser.clickWithWait('/html/body/div[11]/a[1]'); + // Input the path in msg. browser.clickWithWait('//*[contains(@class, "red-ui-typedInput-input")]/input'); browser.keys(['Control', 'a', 'Control']); browser.keys(['Delete']); - browser.setValue('//*[contains(@class, "red-ui-typedInput-input")]/input', value); + browser.setValue('//*[contains(@class, "red-ui-typedInput-input")]/input', complete); + } else { + // Select the "complete msg object" type. + browser.clickWithWait('/html/body/div[11]/a[2]'); } } diff --git a/test/editor/pageobjects/nodes/core/core/80-function_page.js b/test/editor/pageobjects/nodes/core/core/80-function_page.js index 1cd47f8b9..238ce06f9 100644 --- a/test/editor/pageobjects/nodes/core/core/80-function_page.js +++ b/test/editor/pageobjects/nodes/core/core/80-function_page.js @@ -24,12 +24,17 @@ function functionNode(id) { util.inherits(functionNode, nodePage); -functionNode.prototype.setCode = function(value) { +functionNode.prototype.setFunction = function(func) { browser.click('#node-input-func-editor'); browser.keys(['Control', 'Home', 'Control']); - for (var i=0; i\n\n\n

Cookies

\n

Add a cookieClear cookies

\n
{{ payload }}
\n\n"); + templateNode.setTemplate('\n\n\n

Cookies

\n

Add a cookieClear cookies

\n
{{ payload }}
\n\n'); templateNode.clickOk(); httpinNodeFormat.connect(functionNodeFormat); @@ -550,7 +550,7 @@ describe('cookbook', function() { httpinNodeAdd.clickOk(); functionNodeAdd.edit(); - functionNodeAdd.setCode("msg.cookies = { };\n msg.cookies[\"demo-\"+(Math.floor(Math.random()*1000))] = Date.now();"); + functionNodeAdd.setFunction('msg.cookies = { };\n msg.cookies["demo-"+(Math.floor(Math.random()*1000))] = Date.now();\nreturn msg;'); functionNodeAdd.clickOk(); changeNode.edit(); @@ -571,7 +571,7 @@ describe('cookbook', function() { httpinNodeClear.clickOk(); functionNodeClear.edit(); - functionNodeClear.setCode("var cookieNames = Object.keys(msg.req.cookies).filter(function(cookieName) { return /^demo-/.test(cookieName);});\nmsg.cookies = {};\n\ncookieNames.forEach(function(cookieName) {\n msg.cookies[cookieName] = null;\n});\n\n"); + functionNodeClear.setFunction("var cookieNames = Object.keys(msg.req.cookies).filter(function(cookieName) { return /^demo-/.test(cookieName);});\nmsg.cookies = {};\n\ncookieNames.forEach(function(cookieName) {\n msg.cookies[cookieName] = null;\n});\nreturn msg;\n"); functionNodeClear.clickOk(); httpinNodeClear.connect(functionNodeClear); diff --git a/test/editor/specs/scenario/cookbook_uispec.js b/test/editor/specs/scenario/cookbook_uispec.js index 3c73f854b..20bc4fe39 100644 --- a/test/editor/specs/scenario/cookbook_uispec.js +++ b/test/editor/specs/scenario/cookbook_uispec.js @@ -19,8 +19,8 @@ var should = require("should"); var fs = require('fs-extra'); var helper = require("../../editor_helper"); -var debugTab = require('../../pageobjects/workspace/debugTab_page'); -var workspace = require('../../pageobjects/workspace/workspace_page'); +var debugTab = require('../../pageobjects/editor/debugTab_page'); +var workspace = require('../../pageobjects/editor/workspace_page'); var specUtil = require('../../pageobjects/util/spec_util_page'); var nodeWidth = 200; @@ -168,8 +168,8 @@ describe('cookbook', function() { var debugNode = workspace.addNode("debug", nodeWidth * 2); injectNode.edit(); - injectNode.setTimeType("interval"); - injectNode.setRepeat(1); + injectNode.setRepeat("interval"); + injectNode.setRepeatInterval(1); injectNode.clickOk(); injectNode.connect(debugNode); @@ -196,12 +196,12 @@ describe('cookbook', function() { var debugNode = workspace.addNode("debug", nodeWidth * 3); httpRequetNode.edit(); - httpRequetNode.setMethod("get"); + httpRequetNode.setMethod("GET"); httpRequetNode.setUrl(helper.url()); httpRequetNode.clickOk(); htmlNode.edit(); - htmlNode.setTag("title"); + htmlNode.setSelector("title"); htmlNode.clickOk(); injectNode.connect(httpRequetNode); @@ -336,14 +336,14 @@ describe('cookbook', function() { changeNodeSetPost.clickOk(); httpRequetNode.edit(); - httpRequetNode.setMethod("get"); + httpRequetNode.setMethod("GET"); var url = helper.url() + httpNodeRoot + "/{{post}}"; httpRequetNode.setUrl(url); - httpRequetNode.setRet("obj"); + httpRequetNode.setReturn("obj"); httpRequetNode.clickOk(); debugNode.edit(); - debugNode.setTarget("msg", "payload.title"); + debugNode.setOutput("payload.title"); debugNode.clickOk(); injectNode.connect(changeNodeSetPost); @@ -364,11 +364,11 @@ describe('cookbook', function() { templateNode.edit(); templateNode.setSyntax("mustache"); templateNode.setFormat("handlebars"); - templateNode.setTemplate("{\"title\": \"Hello\"}"); + templateNode.setTemplate('{"title": "Hello"}'); templateNode.clickOk(); changeNodeSetHeader.edit(); - changeNodeSetHeader.ruleSet("headers", "msg", "{\"content-type\":\"application/json\"}", "json"); + changeNodeSetHeader.ruleSet("headers", "msg", '{"content-type":"application/json"}', "json"); changeNodeSetHeader.clickOk(); httpinNode.connect(templateNode); @@ -389,9 +389,9 @@ describe('cookbook', function() { var debugNode = workspace.addNode("debug", nodeWidth * 2); httpRequetNode.edit(); - httpRequetNode.setMethod("get"); + httpRequetNode.setMethod("GET"); httpRequetNode.setUrl(helper.url() + "/settings"); - httpRequetNode.setRet("bin"); + httpRequetNode.setReturn("bin"); httpRequetNode.clickOk(); injectNode.connect(httpRequetNode); @@ -413,11 +413,11 @@ describe('cookbook', function() { var debugNode = workspace.addNode("debug", nodeWidth * 3); functionNode.edit(); - functionNode.setCode("msg.payload = \"data to post\";"); + functionNode.setFunction('msg.payload = "data to post";\nreturn msg;'); functionNode.clickOk(); httpRequetNode.edit(); - httpRequetNode.setMethod("post"); + httpRequetNode.setMethod("POST"); var url = helper.url() + httpNodeRoot + "/set-header"; httpRequetNode.setUrl(url); httpRequetNode.clickOk();