From 6596ddcb8cfa74cb8d188d107f22d604bb865c88 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Tue, 28 Jul 2015 13:23:57 -0700 Subject: [PATCH 01/10] [Build] Remove snapshot status Remove snapshot status to close sprint titan, WTD-824. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 72779efb65..40dfcf25b0 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ gov.nasa.arc.wtd open-mct-web Open MCT Web - 0.7.2-SNAPSHOT + 0.7.2 war From 2ffe1cdff9201a47f9b20eee2591e591a0686355 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Tue, 28 Jul 2015 13:30:39 -0700 Subject: [PATCH 02/10] [Build] Bump version number Bump version number, add snapshot status to begin sprint Triton, WTD-824. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 40dfcf25b0..d8aac306d8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ gov.nasa.arc.wtd open-mct-web Open MCT Web - 0.7.2 + 0.8.0-SNAPSHOT war From af630d1b3e1b52df1fafb848f44787d90fffcd87 Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 29 Jul 2015 12:55:15 -0700 Subject: [PATCH 03/10] Add Protractor Directory --- protractor/StressTest.js | 54 ++++++++ protractor/UI/DragDrop.js | 118 ++++++++++++++++ protractor/UI/Fullscreen.js | 29 ++++ protractor/UI/InfoBubble.js | 25 ++++ protractor/UI/NewWindow.js | 72 ++++++++++ protractor/UI/RightClick.js | 30 ++++ protractor/common/Buttons.js | 20 +++ protractor/common/CreateItem.js | 173 ++++++++++++++++++++++++ protractor/common/EditItem.js | 45 ++++++ protractor/common/RightMenu.js | 90 ++++++++++++ protractor/common/drag.js | 49 +++++++ protractor/conf.js | 20 +++ protractor/create/CreateActivity.js | 40 ++++++ protractor/create/CreateActivityMode.js | 41 ++++++ protractor/create/CreateButton.js | 23 ++++ protractor/create/CreateClock.js | 84 ++++++++++++ protractor/create/CreateDisplay.js | 41 ++++++ protractor/create/CreateFolder.js | 42 ++++++ protractor/create/CreateSineWave.js | 42 ++++++ protractor/create/CreateTelemetry.js | 41 ++++++ protractor/create/CreateTimeline.js | 64 +++++++++ protractor/create/CreateTimer.js | 52 +++++++ protractor/create/CreateWebPage.js | 40 ++++++ protractor/ctrl.sh | 60 ++++++++ protractor/delete/DeleteActivity.js | 21 +++ protractor/delete/DeleteActivityMode.js | 21 +++ protractor/delete/DeleteClock.js | 21 +++ protractor/delete/DeleteDisplay.js | 21 +++ protractor/delete/DeleteFolder.js | 21 +++ protractor/delete/DeleteTelemetry.js | 21 +++ protractor/delete/DeleteTimeline.js | 21 +++ protractor/delete/DeleteTimer.js | 21 +++ protractor/delete/DeleteWebPage.js | 20 +++ protractor/logs/MAMP.log | Bin 0 -> 581 bytes protractor/logs/elasticSearch.log | Bin 0 -> 589213 bytes protractor/logs/webdriver.log | Bin 0 -> 4516366 bytes 36 files changed, 1483 insertions(+) create mode 100644 protractor/StressTest.js create mode 100644 protractor/UI/DragDrop.js create mode 100644 protractor/UI/Fullscreen.js create mode 100644 protractor/UI/InfoBubble.js create mode 100644 protractor/UI/NewWindow.js create mode 100644 protractor/UI/RightClick.js create mode 100644 protractor/common/Buttons.js create mode 100644 protractor/common/CreateItem.js create mode 100644 protractor/common/EditItem.js create mode 100644 protractor/common/RightMenu.js create mode 100644 protractor/common/drag.js create mode 100644 protractor/conf.js create mode 100644 protractor/create/CreateActivity.js create mode 100644 protractor/create/CreateActivityMode.js create mode 100644 protractor/create/CreateButton.js create mode 100644 protractor/create/CreateClock.js create mode 100644 protractor/create/CreateDisplay.js create mode 100644 protractor/create/CreateFolder.js create mode 100644 protractor/create/CreateSineWave.js create mode 100644 protractor/create/CreateTelemetry.js create mode 100644 protractor/create/CreateTimeline.js create mode 100644 protractor/create/CreateTimer.js create mode 100644 protractor/create/CreateWebPage.js create mode 100755 protractor/ctrl.sh create mode 100644 protractor/delete/DeleteActivity.js create mode 100644 protractor/delete/DeleteActivityMode.js create mode 100644 protractor/delete/DeleteClock.js create mode 100644 protractor/delete/DeleteDisplay.js create mode 100644 protractor/delete/DeleteFolder.js create mode 100644 protractor/delete/DeleteTelemetry.js create mode 100644 protractor/delete/DeleteTimeline.js create mode 100644 protractor/delete/DeleteTimer.js create mode 100644 protractor/delete/DeleteWebPage.js create mode 100644 protractor/logs/MAMP.log create mode 100644 protractor/logs/elasticSearch.log create mode 100644 protractor/logs/webdriver.log diff --git a/protractor/StressTest.js b/protractor/StressTest.js new file mode 100644 index 0000000000..f8e0715452 --- /dev/null +++ b/protractor/StressTest.js @@ -0,0 +1,54 @@ +//TODO Add filter for duplications/ +var itemCreate = require("./common/CreateItem"); +var itemEdit = require("./common/EditItem"); +var right_click = require("./common/RightMenu.js"); + +describe('Create Folder', function() { + var clickClass = new right_click(); + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; + var ITEM_SIDE_SELECT = ">\nF\nFolder" + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Folder', function(){ + browser.sleep(5000); + for(var i=0; i < 50; i++){ + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE); + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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 (){ + browser.sleep(1000); + // if(i === 1){ + clickClass.delete(ITEM_SIDE_SELECT, true); + element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).click(); + // }else{ + browser.sleep(1000); + + // clickClass.delete(ITEM_SIDE_SELECT, false); + // } + }); + } + browser.pause(); + + }); + +}); diff --git a/protractor/UI/DragDrop.js b/protractor/UI/DragDrop.js new file mode 100644 index 0000000000..80fb12ea03 --- /dev/null +++ b/protractor/UI/DragDrop.js @@ -0,0 +1,118 @@ +var fullScreenFile = require("../common/Buttons"); +var createItem = require("../common/CreateItem") +var itemEdit = require("../common/EditItem"); +var rightMenu = require("../common/RightMenu"); +var Drag = require("../common/drag"); + +describe('Test Drag and Drop', function() { + var fullScreenClass = new fullScreenFile(); + var createClass = new createItem(); + var editItemClass = new itemEdit(); + var rightMenuClass = new rightMenu(); + var dragDrop = new Drag(); + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(4000); // 4 seconds + }); + + it('should create a folder', function(){ + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; + + browser.wait(function() { + return createClass.createButton().click(); + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE); + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + browser.sleep(1000); + }); + }); + it('should create a timer',function (){ + var ITEM_NAME = "Timer"; + var ITEM_TYPE = "timer"; + var ITEM_MENU_GLYPH = 'õ\nTimer'; + var ITEM_GRID_SELECT = 'P\nõ\nTimer'; + + browser.wait(function() { + return createClass.createButton().click(); + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + folder.click() + }).then(function() { + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); + browser.sleep(1500); + }).then(function (){ + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + browser.sleep(1000); + }); + + }); + it('should drag timer into folder', function(){ + var ITEM_SIDE_SELECT = ">\nF\nFolder" + var name = "õ\nTimer"; + + rightMenuClass.select(ITEM_SIDE_SELECT, true).click(); + browser.sleep(2000); + var object = element.all(by.css('.ng-isolate-scope.ng-pristine.ng-valid')).filter(function (ele){ + return ele.getText().then(function(text) { + return text === name; + }); + }); + var clock = object.get(1); + var panel = element(by.css('.items-holder.grid.abs.ng-scope')); + + //drag + expect(panel.isPresent()).toBe(true) + expect(clock.isPresent()).toBe(true) + browser.executeScript(dragDrop.DragDrop,clock.getWebElement(),panel.getWebElement()) + browser.sleep(3000); + //check + var dragObject = element.all(by.repeater('childObject in composition')).filter(function (ele) { + return ele.getText().then(function(text) { + return text === "P\nõ\nTimer" + }) + })//output console.log + /*expect(dragObject.get(0).isPresent()).toBe(true); + browser.manage().logs().get('browser').then(function(browserLogs) { + browserLogs.forEach(function(log){ + console.log(log.message); + }); + });*/ + }); + it('should delete the Folder Item', function(){ + var ITEM_SIDE_SELECT = ">\nF\nFolder" + browser.wait(function() { + return element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).isDisplayed(); + }); + rightMenuClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + it('should delete the Timer Item', function(){ + var ITEM_SIDE_SELECT = "õ\nTimer"; + browser.wait(function() { + return element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).isDisplayed(); + }); + rightMenuClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); +}); \ No newline at end of file diff --git a/protractor/UI/Fullscreen.js b/protractor/UI/Fullscreen.js new file mode 100644 index 0000000000..91c0fea36e --- /dev/null +++ b/protractor/UI/Fullscreen.js @@ -0,0 +1,29 @@ +//TODO Add filter for duplications/ +var fullScreenFile = require("../common/Buttons"); + +describe('Test Fullscreen', function() { + var fullScreenClass = new fullScreenFile(); + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(1000); + browser.wait(function(){ + return element(by.css('[title="Enter full screen mode"]')).isPresent(); + }, 7000); + browser.sleep(1000) + }); + it('should find fullscreen button', function(){ + expect(element(by.css('[title="Enter full screen mode"]')).isDisplayed()).toBeTruthy(); + + });it('should enter fullscreen when fullscreen button is pressed', function(){ + function getFullScreen(){ + return document.webkitIsFullScreen; + } + var fullscreen = browser.executeScript(getFullScreen) + expect(fullscreen).toBeFalsy(); + fullScreenClass.fullScreen() + fullscreen = browser.executeScript(getFullScreen) + expect(fullscreen).toBeTruthy(); + }); +}); \ No newline at end of file diff --git a/protractor/UI/InfoBubble.js b/protractor/UI/InfoBubble.js new file mode 100644 index 0000000000..0b32ec46f7 --- /dev/null +++ b/protractor/UI/InfoBubble.js @@ -0,0 +1,25 @@ +var fullScreenFile = require("../common/Buttons"); +var createItem = require("../common/CreateItem") +var itemEdit = require("../common/EditItem"); +var rightMenu = require("../common/RightMenu"); +var Drag = require("../common/drag"); + +describe('Test Info Bubble', function() { + var fullScreenClass = new fullScreenFile(); + var createClass = new createItem(); + var editItemClass = new itemEdit(); + var rightMenuClass = new rightMenu(); + var dragDrop = new Drag(); + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(4000); // 4 seconds + }); + it('should detect info bubble', function(){ + var myitem = (element.all(by.repeater('child in composition'))).get(0); + browser.actions().mouseMove(myitem).perform(); + browser.sleep(4000); + expect(element(by.css('.t-infobubble.s-infobubble.l-infobubble-wrapper')).isDisplayed()).toBe(true); + }); +}); \ No newline at end of file diff --git a/protractor/UI/NewWindow.js b/protractor/UI/NewWindow.js new file mode 100644 index 0000000000..56831dc045 --- /dev/null +++ b/protractor/UI/NewWindow.js @@ -0,0 +1,72 @@ +var fullScreenFile = require("../common/Buttons"); +var createClassFile = require("../common/CreateItem") +var itemEdit = require("../common/EditItem"); +var rightMenu = require("../common/RightMenu.js"); + +describe('Test New Window', function() { + var fullScreenClass = new fullScreenFile(); + var createClass = new createClassFile(); + var editItemClass = new itemEdit(); + var rightMenuClass = new rightMenu(); + + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; + var ITEM_SIDE_SELECT = ">\nF\nFolder" + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should create an object and open it in new window', function(){ + function replaceString(string){ + //used to remove timestamp on the output so files can be compared + return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); + } + browser.wait(function() { + return createClass.createButton().click(); + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE); + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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 (){ + //open file in new page + var before = browser.driver.getPageSource(); + before = browser.executeScript(replaceString, before) + + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + browser.sleep(1000); + fullScreenClass.newWidnow().click(); + + var after = browser.driver.getPageSource(); + after = browser.executeScript(replaceString, after) + + browser.getAllWindowHandles().then(function (handles) { + browser.driver.switchTo().window(handles[1]); + browser.sleep(1000); + expect(before).toEqual(after); + browser.sleep(1000); + browser.driver.close(); + browser.driver.switchTo().window(handles[0]); + }); + }); + }); + it('should delete the object in the new window', function(){ + browser.wait(function() { + return element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).isDisplayed(); + }); + rightMenuClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/UI/RightClick.js b/protractor/UI/RightClick.js new file mode 100644 index 0000000000..aa892286e2 --- /dev/null +++ b/protractor/UI/RightClick.js @@ -0,0 +1,30 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Right Click Interations', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the specified object', function(){ + createClass.createButton().click(); + var folder = createClass.selectNewItem(ITEM_TYPE); + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + folder.click() + browser.sleep(1000); + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); + clickClass.delete(ITEM_NAME); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/common/Buttons.js b/protractor/common/Buttons.js new file mode 100644 index 0000000000..baf48eb43d --- /dev/null +++ b/protractor/common/Buttons.js @@ -0,0 +1,20 @@ +var Buttons = (function () { + function Buttons() { + } + //finds the Edit Button + Buttons.prototype.fullScreen = function () { + element(by.css('[title="Enter full screen mode"]')).click(); + + }; + Buttons.prototype.newWidnow = function () { + return element.all(by.css('[ng-click="parameters.action.perform()"]')).filter(function (arg) { + return arg.getAttribute("title").then(function (title){ + //expect(title).toEqual("Edit this object."); + return title == 'Open in a new browser tab'; + }) + }); + }; + return Buttons; + +})(); +module.exports = Buttons; diff --git a/protractor/common/CreateItem.js b/protractor/common/CreateItem.js new file mode 100644 index 0000000000..0a9b6d3052 --- /dev/null +++ b/protractor/common/CreateItem.js @@ -0,0 +1,173 @@ +var CreateItem = (function () { + function CreateItem() {} + //finds the Create Button + CreateItem.prototype.createButton = function () { + return element.all(by.css('[ng-click="createController.toggle()"]')); + }; + function getFolderType(arg) { + switch(arg) { + case 'folder': + return "F\nFolder" + break; + case 'display': + return "L\nDisplay Layout" + break; + case 'telemetry': + return "t\nTelemetry Panel" + break; + case 'webpage': + return "ê\nWeb Page" + break; + case 'clock': + return "C\nClock" + break; + case 'timer': + return "õ\nTimer" + case 'timeline': + return "S\nTimeline" + break; + case 'activity': + return "a\nActivity" + break; + case 'activity-mode': + return "A\nActivity Mode" + break; + case 'sinewave': + return "T\nSine Wave Generator" + break; + default: + throw new Error("Unexpect State"); + } + } + //Selects Object from Create Menu + CreateItem.prototype.selectNewItem = function (itemText) { + item = getFolderType(itemText); + browser.wait(function(){ + return element(by.css('[ng-click="createAction.perform()"]')).isPresent(); + }, 6000); + this.els =element.all(by.css('[ng-click="createAction.perform()"]')); + this.todoButton = this.els.filter(function(elem) { + return elem.getText().then(function(text) { + return text === item; + }); + }); + return this.todoButton; + }; + //Fills Out Folder Forum + CreateItem.prototype.fillFolderForum = function (folderName, type) { + this.namefields = element.all(by.css('[ng-required="ngRequired"]')).filter(function (elem) { + return elem.getAttribute('type').then(function(text) { + return text === 'text'; + }); + }); + + browser.sleep(1000); + this.namefields.clear(); + browser.sleep(1000); + + this.namefields.get(0).sendKeys(folderName); + switch(type) { + case 'folder': + // return "F\nFolder" + break; + case 'display': + this.namefields.get(1).sendKeys("1"); + browser.sleep(1000); + this.namefields.get(2).sendKeys("2"); + break; + case 'telemetry': + this.namefields.get(1).sendKeys("1"); + browser.sleep(1000); + this.namefields.get(2).sendKeys("2"); + this.dropdownElement = element.all(by.model('ngModel[field]')).filter(function(elem) { + return elem.getTagName().then(function(tag) { + return tag === 'select'; + }); + }); + this.dropdownElement.click(); + this.dropdownElement.all(by.css('option')).get(1).click(); + browser.sleep(1000); + break; + case 'webpage': + this.namefields.get(1).sendKeys("http://test.com"); + browser.sleep(1000); + break; + case 'clock': + this.dropdownElement = element.all(by.model('ngModel[field]')).filter(function(elem) { + return elem.getTagName().then(function(tag) { + return tag === 'select'; + }); + }); + this.dropdownElement.get(0).click(); + this.dropdownElement.get(0).all(by.css('option')).get(0).click(); + browser.sleep(1000); + this.dropdownElement.get(1).click(); + this.dropdownElement.get(1).all(by.css('option')).get(0).click(); + browser.sleep(1000); + + break; + case 'timer': + this.timerDate = element.all(by.model('datetime.date')); + browser.sleep(1000); + this.timerDate.clear().sendKeys("2015-07-22"); + browser.sleep(1000); + this.timerDate = element.all(by.model('datetime.hour')); + this.timerDate.get(0).sendKeys("7"); + this.timerDate = element.all(by.model('datetime.min')); + this.timerDate.get(0).sendKeys("30"); + this.timerDate = element.all(by.model('datetime.sec')); + this.timerDate.get(0).sendKeys("000"); + browser.sleep(1000); + break; + case 'timeline': + this.timerDate = element.all(by.model('datetime.days')); + this.timerDate.clear().sendKeys("10"); + browser.sleep(1000); + this.timerDate = element.all(by.model('datetime.hours')); + this.timerDate.get(0).sendKeys("7"); + this.timerDate = element.all(by.model('datetime.minutes')); + this.timerDate.get(0).sendKeys("30"); + this.timerDate = element.all(by.model('datetime.seconds')); + this.timerDate.get(0).sendKeys("3"); + browser.sleep(1000); + break; + case 'activity': + this.startDay = element.all(by.model('datetime.days')); + this.startDay.clear().sendKeys("10"); + this.startHours = element.all(by.model('datetime.hours')); + this.startHours.get(0).clear().sendKeys("7"); + this.startMinutes = element.all(by.model('datetime.minutes')); + this.startMinutes.get(0).clear().sendKeys("30"); + this.startSeconds = element.all(by.model('datetime.seconds')); + this.startSeconds.get(0).clear().sendKeys("3"); + browser.sleep(1000); + //Duration + this.startDay.get(1).clear().sendKeys("1"); + this.startHours.get(1).clear().sendKeys("1"); + this.startMinutes.get(1).clear().sendKeys("0"); + this.startSeconds.get(1).clear().sendKeys("0"); + browser.sleep(1000); + break; + case 'activity-mode': + this.namefields.get(1).sendKeys("55"); + browser.sleep(1000); + this.namefields.get(2).sendKeys("10"); + break; + case 'sinewave': + this.namefields.get(1).sendKeys("10"); + browser.sleep(1000); + break; + default: + throw new Error("Unexpect State"); + } + return element.all(by.css('[ng-click="ngModel.confirm()"]')); + + }; + //TODO USAGE FOR CLICK ON OBJECT ONCE CREATED + CreateItem.prototype.findFolder = function (){ + return element.all(by.css('[ng-click="action.perform("navigate")"]')); + }; + return CreateItem; + +})(); +module.exports = CreateItem; diff --git a/protractor/common/EditItem.js b/protractor/common/EditItem.js new file mode 100644 index 0000000000..2361317c6d --- /dev/null +++ b/protractor/common/EditItem.js @@ -0,0 +1,45 @@ +var EditItem = (function () { + function EditItem() { + } + //finds the Edit Button + EditItem.prototype.SelectItem = function (item_title) { + return element.all(by.css('.item.grid-item.ng-scope')).filter(function (arg){ + return arg.getText().then(function (text) { + // expect(text).toEqual("fh"); + return text == item_title; + }); + }); + }; + EditItem.prototype.EditButton = function () { + return element.all(by.css('[ng-click="parameters.action.perform()"]')).filter(function (arg) { + return arg.getAttribute("title").then(function (title){ + //expect(title).toEqual("Edit this object."); + return title == 'Edit this object.'; + }) + }); + }; + EditItem.prototype.CreateActivity = function () { + element.all(by.css('[ng-controller="ClickAwayController as toggle"]')).click(); + browser.sleep(1000); + var list = element.all(by.css('[ng-repeat="option in structure.options"]')).filter(function (arg){ + return arg.getText().then(function (text){ + //expect(text).toEqual("Edit this object."); + return text == "a\nActivity"; + }); + }).click(); + }; + EditItem.prototype.saveButton = function () { + element.all(by.css('[ng-click="currentAction.perform()"]')).filter(function (args){ + return args.getText().then(function (text) { + //expect(text).toEqual("Save"); + return text == "Save"; + }); + }).click(); + }; + function getFolderType(arg) { + + } + return EditItem; + +})(); +module.exports = EditItem; diff --git a/protractor/common/RightMenu.js b/protractor/common/RightMenu.js new file mode 100644 index 0000000000..c18a596103 --- /dev/null +++ b/protractor/common/RightMenu.js @@ -0,0 +1,90 @@ + +var RightMenu = (function () { + + function RightMenu() { + } + //RightMenu Click on Object + RightMenu.prototype.delete = function (name, flag) { + if(flag === 'undefined'){ + flag = true; + } + if(flag === true){ + var carrot = element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).get(0).click(); + } + browser.sleep(1000) + var object = element.all(by.repeater('child in composition')).filter(function (ele){ + return ele.getText().then(function(text) { + //expect(text).toEqual("3"); + return text === name; + }); + }); + browser.sleep(1000) + browser.actions().mouseMove(object.get(0)).perform(); + browser.actions().click(protractor.Button.RIGHT).perform(); + browser.sleep(1000) + var remove = element.all(by.css('.ng-binding')).filter(function (ele){ + return ele.getText().then(function (text) { + return text == "Z\nRemove"; + }) + }).click(); + browser.sleep(1000) + element.all(by.repeater('child in composition')).filter(function (ele){ + return ele.getText().then(function(text) { + return text === name; + }); + }).then(function (folder) { + expect(folder.length).toBe(0); + }); + }; + RightMenu.prototype.reset = function (name) { + var carrot = element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).click(); + browser.sleep(1000) + var object = element.all(by.repeater('child in composition')).filter(function (ele){ + return ele.getText().then(function(text) { + //expect(text).toEqual("3"); + return text === name; + }); + }).click(); + browser.sleep(1000) + browser.actions().mouseMove(object.get(0)).perform(); + browser.actions().click(protractor.Button.RIGHT).perform(); + browser.sleep(1000) + var remove = element.all(by.css('.ng-binding')).filter(function (ele){ + return ele.getText().then(function (text) { + return text == "r\nRestart at 0"; + }) + }).click(); + }; + RightMenu.prototype.select = function(name, flag){ + if(typeof flag == "undefined"){ + flag = true; + } + //click '<', true==yes false==no + if(flag == true){ + var carrot = element.all(by.css('.ui-symbol.view-control.ng-binding.ng-scope')).click(); + } + browser.sleep(1000) + return element.all(by.repeater('child in composition')).filter(function (ele){ + return ele.getText().then(function(text) { + // expect(text).toEqual("3"); + return text === name; + }); + }); + + }; + RightMenu.prototype.dragDrop = function(name){ + var object = element.all(by.repeater('child in composition')).filter(function (ele){ + return ele.getText().then(function(text) { + //expect(text).toEqual("3"); + return text === name; + }); + }); + var folder = object.get(0); + var panel = element(by.css('.items-holder.grid.abs.ng-scope')); + + browser.actions().dragAndDrop(folder, panel).perform(); + }; + return RightMenu; + +})(); +module.exports = RightMenu; diff --git a/protractor/common/drag.js b/protractor/common/drag.js new file mode 100644 index 0000000000..efb07551e1 --- /dev/null +++ b/protractor/common/drag.js @@ -0,0 +1,49 @@ +//drag function +/* +var e = document.createEvent("Event"); +e.initEvent('dragstart',true,false); +_element.dispatchEvent(e); +*/ +// qux.js +var Drag = (function () { + + function Drag() {}; + Drag.prototype.DragDrop = function(elem, zone){ + createEvent = function(type) { + var event = document.createEvent("event"); + event.initEvent(type, true, false); + event.dataTransfer = { + data: { + }, + setData: function(type, val){ + event.dataTransfer.data[type] = val; + }, + getData: function(type){ + return event.dataTransfer.data[type]; + } + }; + return event; + } + var event = createEvent('dragstart'); + event.effectAllowed = "copyMove"; + elem.dispatchEvent(event); + + var ele = createEvent('dragover'); + ele.preventDefault(); + zone.dispatchEvent(ele); + + var dropEvent = createEvent('drop', {}); + dropEvent.dataTransfer = event.dataTransfer; + dropEvent.preventDefault(); + zone.dispatchEvent(dropEvent); + + var dragEndEvent = createEvent('dragend', {}); + dragEndEvent.dataTransfer = event.dataTransfer; + elem.dispatchEvent(dragEndEvent); + }; + return Drag; +})(); +module.exports = Drag; + + + diff --git a/protractor/conf.js b/protractor/conf.js new file mode 100644 index 0000000000..9d2693c2cf --- /dev/null +++ b/protractor/conf.js @@ -0,0 +1,20 @@ +// conf.js +exports.config = { + allScriptsTimeout: 500000, + defaultTimeoutInterval: 60000, + seleniumAddress: 'http://localhost:4444/wd/hub', + //specs: ['StressTest.js'], + specs: [ 'create/CreateActivity.js', 'delete/DeleteActivity.js', 'create/CreateActivityMode.js', 'delete/DeleteActivityMode.js', + 'create/CreateActivityMode.js', 'create/CreateClock.js', 'delete/DeleteClock.js', + 'create/CreateDisplay.js', 'delete/DeleteDisplay.js', 'create/CreateFolder.js', 'delete/DeleteFolder.js', + 'create/CreateTelemetry.js', 'delete/DeleteTelemetry.js', 'create/CreateTimeline.js', 'delete/DeleteTimeline.js', + 'create/CreateTimer.js', 'delete/DeleteTimer.js', 'create/CreateWebPage.js', 'delete/DeleteWebPage.js', + 'UI/Fullscreen.js', 'create/CreateButton.js', "UI/DragDrop.js", "UI/NewWindow.js", 'UI/InfoBubble.js' + ], + capabilities: { + 'browserName': 'chrome', // or 'safari' + 'chromeOptions': { + // 'args' : ['--remote-debugging-port=9222'] + } + }, +} diff --git a/protractor/create/CreateActivity.js b/protractor/create/CreateActivity.js new file mode 100644 index 0000000000..2045d0df4c --- /dev/null +++ b/protractor/create/CreateActivity.js @@ -0,0 +1,40 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Activity', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Activity"; + var ITEM_TYPE = "activity"; + var ITEM_MENU_GLYPH = 'a\nActivity'; + var ITEM_GRID_SELECT = 'P\na\nActivity\n0 Items'; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 2 seconds + }); + it('should Create new Activity', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + folder.click() + }).then(function() { + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + var ok = createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); + browser.sleep(1000); + //ok.click(); + }).then(function (){ + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + }); + + }); + +}); diff --git a/protractor/create/CreateActivityMode.js b/protractor/create/CreateActivityMode.js new file mode 100644 index 0000000000..f9354ec492 --- /dev/null +++ b/protractor/create/CreateActivityMode.js @@ -0,0 +1,41 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Web Page', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Activity Mode"; + var ITEM_TYPE = "activity-mode"; + var ITEM_MENU_GLYPH = 'A\nActivity Mode'; + var ITEM_GRID_SELECT = 'P\nA\nActivity Mode'; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Activity Mode', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + +}); diff --git a/protractor/create/CreateButton.js b/protractor/create/CreateButton.js new file mode 100644 index 0000000000..a64266d88a --- /dev/null +++ b/protractor/create/CreateButton.js @@ -0,0 +1,23 @@ +//TODO Add filter for duplications/ +describe('Create Button', function() { + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 10 seconds + }); + //it('should hava title "My Items"', function(){ + // expect(browser.getTitle()).toEqual('My Items'); + //}); + it('should find create menu to be invisible', function(){ + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeFalsy(); + }); + it('should find create menu only visable after the create button clicked', function(){ + element(by.css('[ng-click="createController.toggle()"]')).click(); + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); + }); + it('should find create menu only visable after the create button clicked', function(){ + element(by.css('[ng-click="createController.toggle()"]')).click(); + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); + }); + +}); diff --git a/protractor/create/CreateClock.js b/protractor/create/CreateClock.js new file mode 100644 index 0000000000..7a42b45527 --- /dev/null +++ b/protractor/create/CreateClock.js @@ -0,0 +1,84 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); +var rightClick = require("../common/RightMenu"); +describe('Create Clock', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var rightClickClass = new rightClick(); + + var ITEM_NAME = "Clock"; + var ITEM_TYPE = "clock"; + var ITEM_MENU_GLYPH = 'C\nClock'; + var ITEM_GRID_SELECT = 'P\nC\nClock'; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Clock', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + it('should check clock', function () { + + function getTime() { + function addZero(time){ + if(time < 10){ + return '0' + time; + } + return time; + } + var currentdate = new Date(); + + + var month = currentdate.getMonth() + 1; + month = addZero(month); + + var day = currentdate.getDate(); + day = addZero(day); + + var hour = currentdate.getHours() - 5; + hour = addZero(hour); + + var second = currentdate.getSeconds(); + second = addZero(second); + + var minute = currentdate.getMinutes(); + minute = addZero(minute); + + return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + + day + " " + (hour) + ":" + minute + ":" + second + " PM"); + } + + var current,clock; + rightClickClass.select(ITEM_MENU_GLYPH, true).click().then(function () { + browser.sleep(1000); + 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); + }) + }) + + }); +}); diff --git a/protractor/create/CreateDisplay.js b/protractor/create/CreateDisplay.js new file mode 100644 index 0000000000..71fe5091b7 --- /dev/null +++ b/protractor/create/CreateDisplay.js @@ -0,0 +1,41 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Display', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Display"; + var ITEM_TYPE = "display"; + var ITEM_MENU_GLYPH = 'L\nDisplay Layout'; + var ITEM_GRID_SELECT = 'P\nL\nDisplay\n0 Items'; + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Display', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + +}); diff --git a/protractor/create/CreateFolder.js b/protractor/create/CreateFolder.js new file mode 100644 index 0000000000..26b6bfb8d1 --- /dev/null +++ b/protractor/create/CreateFolder.js @@ -0,0 +1,42 @@ +//TODO Add filter for duplications/ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Folder', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Folder', function(){ + + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE); + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + +}); diff --git a/protractor/create/CreateSineWave.js b/protractor/create/CreateSineWave.js new file mode 100644 index 0000000000..ed1d454e27 --- /dev/null +++ b/protractor/create/CreateSineWave.js @@ -0,0 +1,42 @@ +var itemCreate = require("../common/CreateItem"); + +describe('Create Sine Wave Generator', function() { + var createClass = new itemCreate(); + var ITEM_NAME = "Sine Wave G"; + var ITEM_TYPE = "sinewave"; + var ITEM_MENU_GLYPH = 'T\nSine Wave Generator' + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Sin Wave Generator' , function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + folder.click() + }).then(function() { + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + var ok = createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE); + browser.sleep(1000); + ok.click(); + }).then(function (){ + var checkfolder = element.all(by.css('.title.ng-binding')).filter(function (ele) { + return ele.getTagName('div').then(function (tag){ + return tag == 'div'; + }); + }) + expect(checkfolder.getText()).toEqual([ '', 'Sine Wave G' ]); + + }); + + }); + +}); diff --git a/protractor/create/CreateTelemetry.js b/protractor/create/CreateTelemetry.js new file mode 100644 index 0000000000..fbf3da1362 --- /dev/null +++ b/protractor/create/CreateTelemetry.js @@ -0,0 +1,41 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Telemetry', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Telemetry"; + var ITEM_TYPE = "telemetry"; + var ITEM_MENU_GLYPH = 't\nTelemetry Panel' + var ITEM_GRID_SELECT = 'P\nt\nTelemetry\n0 Items'; + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Telemetry', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + +}); diff --git a/protractor/create/CreateTimeline.js b/protractor/create/CreateTimeline.js new file mode 100644 index 0000000000..69fc31b006 --- /dev/null +++ b/protractor/create/CreateTimeline.js @@ -0,0 +1,64 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Timeline', function() { + var createItemClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Timeline"; + var ITEM_TYPE = "timeline"; + var ITEM_MENU_GLYPH = 'S\nTimeline'; + var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create Timeline', function(){ + //button.click() + browser.wait(function() { + createItemClass.createButton().click(); + return true; + }).then(function (){ + var folder = createItemClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + folder.click() + }).then(function() { + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + createItemClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); + browser.sleep(1000); + }).then(function (){ + var fo= element.all(by.css('.item.grid-item.ng-scope')).filter(function (arg){ + return arg.getText().then(function (text) { + expect(text).toEqual("fh"); + return text == ITEM_GRID_SELECT; + }); + }); + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + + }); + }); + it('should Create Timeline Activity', function(){ + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + item.click(); + browser.sleep(1000); + expect(browser.getTitle()).toEqual(ITEM_NAME); + browser.sleep(1000); + var edit = editItemClass.EditButton(); + expect(edit.count()).toBe(1); + edit.click(); + browser.sleep(1000); + editItemClass.CreateActivity(); + var ok = createItemClass.fillFolderForum("Activity", "activity"); + browser.sleep(1000); + ok.click(); + browser.sleep(1000); + editItemClass.saveButton(); + //save.click(); + browser.sleep(5000); + }); + +}); diff --git a/protractor/create/CreateTimer.js b/protractor/create/CreateTimer.js new file mode 100644 index 0000000000..bd49451106 --- /dev/null +++ b/protractor/create/CreateTimer.js @@ -0,0 +1,52 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); +var rightClick = require("../common/RightMenu"); + +describe('Create Timer', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var rightMenu = new rightClick(); + + var ITEM_NAME = "Timer"; + var ITEM_TYPE = "timer"; + var ITEM_MENU_GLYPH = 'õ\nTimer'; + var ITEM_GRID_SELECT = 'P\nõ\nTimer'; + + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create Timer', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem(ITEM_TYPE) + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + folder.click() + }).then(function() { + browser.wait(function () { + return element.all(by.model('ngModel[field]')).isDisplayed(); + }) + createClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); + browser.sleep(1500); + }).then(function (){ + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + expect(item.count()).toBe(1); + browser.sleep(1000); + }); + }); + it('should test Timer', function(){ + browser.sleep(2000) + rightMenu.reset(ITEM_MENU_GLYPH); + browser.sleep(1000) + var timer = element(by.css('.value.ng-binding.active')) + timer.getText().then(function (time) { + expect(time).toEqual("0D 00:00:01") + }) + }); + +}); diff --git a/protractor/create/CreateWebPage.js b/protractor/create/CreateWebPage.js new file mode 100644 index 0000000000..a54a32cf7e --- /dev/null +++ b/protractor/create/CreateWebPage.js @@ -0,0 +1,40 @@ +var itemCreate = require("../common/CreateItem"); +var itemEdit = require("../common/EditItem"); + +describe('Create Web Page', function() { + var createClass = new itemCreate(); + var editItemClass = new itemEdit(); + var ITEM_NAME = "Webpage"; + var ITEM_TYPE = "webpage"; + var ITEM_MENU_GLYPH = 'ê\nWeb Page'; + var ITEM_GRID_SELECT = 'P\nê\nWebpage'; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should Create new Web Page', function(){ + //button.click() + browser.wait(function() { + createClass.createButton().click(); + return true; + }).then(function (){ + var folder = createClass.selectNewItem('webpage') + expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); + browser.sleep(1000); + 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); + }); + + }); + +}); diff --git a/protractor/ctrl.sh b/protractor/ctrl.sh new file mode 100755 index 0000000000..04d6ebcc45 --- /dev/null +++ b/protractor/ctrl.sh @@ -0,0 +1,60 @@ +#! /bin/bash +ARGUMENT=$1; +DIRECTORY=/Users/jsanderf/Applications; + +if [ $# != 1 ]; then + echo "Expected 1 Aurgument. Received " $# 1>&2; + exit 1 +fi +#Start webdrive and http-server +if [ $ARGUMENT == start ]; then + echo + echo "Starting MMAP ..." + $DIRECTORY/MAMP/ctlscript.sh start > logs/MAMP.log 2>&1 & + wait $! + if [ $? != 0 ]; then + echo " Error: MMAP" + echo " Check Log file" + echo + else + echo " Started: MMAP" + echo + fi + echo "Starting webdriver ..." + webdriver-manager start > logs/webdriver.log 2>&1 & + sleep 3; + if grep -iq "Exception" logs/webdriver.log; then + echo " Error: webdriver-manager" + echo " Check Log file" + echo + else + echo " Started: webdriver-manager" + fi + echo "Starting Elastic Search..." + elasticsearch > logs/elasticSearch.log 2>&1 & + sleep 3; + if grep -iq "Exception" logs/elasticSearch.log; then + echo " Error: ElasticSearch" + echo " Check Log file" + echo + else + echo " Started: ElasticSearch" + fi +#Runs Protractor tests +elif [ $ARGUMENT == run ]; then + protractor ./conf.js +#Kill Process +elif [ $ARGUMENT == stop ]; then + echo "Stopping MAMP" + $DIRECTORY/MAMP/ctlscript.sh stop >> logs/MAMP.log 2>&1 & + sleep 1; + echo "Stopping webdriver ..." + kill $(ps aux | grep "[p]rotractor" | awk '{print $2}'); + kill $(ps aux | grep "[w]ebdriver-manager" | awk '{print $2}'); + sleep 1; + echo "Stopping Elastic..." + kill $(ps aux | grep "[e]lastic" | awk '{print $2}'); + sleep 1; +else + echo "Unkown: Command" $1; +fi diff --git a/protractor/delete/DeleteActivity.js b/protractor/delete/DeleteActivity.js new file mode 100644 index 0000000000..c33f533ea1 --- /dev/null +++ b/protractor/delete/DeleteActivity.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Activity', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Activity"; + var ITEM_TYPE = "activity"; + var ITEM_MENU_GLYPH = 'a\nActivity'; + //var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; + var ITEM_SIDE_SELECT = ">\na\nActivity" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Activity', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteActivityMode.js b/protractor/delete/DeleteActivityMode.js new file mode 100644 index 0000000000..33212c2283 --- /dev/null +++ b/protractor/delete/DeleteActivityMode.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Activity Mode', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Activity Mode"; + var ITEM_TYPE = "activity-mode"; + var ITEM_MENU_GLYPH = 'A\nActivity Mode'; + var ITEM_GRID_SELECT = 'P\nA\nActivity Mode'; + var ITEM_SIDE_SELECT = "A\nActivity Mode" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Activty Mode', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteClock.js b/protractor/delete/DeleteClock.js new file mode 100644 index 0000000000..b7d5fb5d51 --- /dev/null +++ b/protractor/delete/DeleteClock.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Clock', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Clock"; + var ITEM_TYPE = "clock"; + var ITEM_MENU_GLYPH = 'C\nClock'; + var ITEM_GRID_SELECT = 'P\nC\nClock'; + var ITEM_SIDE_SELECT = "C\nClock"; + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Clock', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteDisplay.js b/protractor/delete/DeleteDisplay.js new file mode 100644 index 0000000000..101392638c --- /dev/null +++ b/protractor/delete/DeleteDisplay.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Display', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Display"; + var ITEM_TYPE = "display"; + var ITEM_MENU_GLYPH = 'L\nDisplay Layout'; + var ITEM_GRID_SELECT = 'P\nL\nDisplay Layout'; + var ITEM_SIDE_SELECT = ">\nL\nDisplay" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Dispay', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteFolder.js b/protractor/delete/DeleteFolder.js new file mode 100644 index 0000000000..4a1180e3ab --- /dev/null +++ b/protractor/delete/DeleteFolder.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Folder', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Folder"; + var ITEM_TYPE = "folder"; + var ITEM_MENU_GLYPH = 'F\nFolder'; + var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; + var ITEM_SIDE_SELECT = ">\nF\nFolder" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the folder', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteTelemetry.js b/protractor/delete/DeleteTelemetry.js new file mode 100644 index 0000000000..26a0bfe0f1 --- /dev/null +++ b/protractor/delete/DeleteTelemetry.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Telemetry', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Telemetry"; + var ITEM_TYPE = "telemetry"; + var ITEM_MENU_GLYPH = 't\nTelemetry Panel' + var ITEM_GRID_SELECT = 'P\nt\nTelemetry\n0 Items'; + var ITEM_SIDE_SELECT = ">\nt\nTelemetry" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Telemetry', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteTimeline.js b/protractor/delete/DeleteTimeline.js new file mode 100644 index 0000000000..c693911ec5 --- /dev/null +++ b/protractor/delete/DeleteTimeline.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Timeline', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Timeline"; + var ITEM_TYPE = "timeline"; + var ITEM_MENU_GLYPH = 'S\nTimeline'; + var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; + var ITEM_SIDE_SELECT = ">\nS\nTimeline" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the specified object', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteTimer.js b/protractor/delete/DeleteTimer.js new file mode 100644 index 0000000000..4c5645760d --- /dev/null +++ b/protractor/delete/DeleteTimer.js @@ -0,0 +1,21 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Timer', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Timer"; + var ITEM_TYPE = "timer"; + var ITEM_MENU_GLYPH = 'õ\nTimer'; + var ITEM_GRID_SELECT = 'P\nõ\nTimer'; + var ITEM_SIDE_SELECT = "õ\nTimer" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Timer', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/delete/DeleteWebPage.js b/protractor/delete/DeleteWebPage.js new file mode 100644 index 0000000000..aa40e86453 --- /dev/null +++ b/protractor/delete/DeleteWebPage.js @@ -0,0 +1,20 @@ +var right_click = require("../common/RightMenu.js"); +var Create = require("../common/CreateItem") +describe('Delete Webpage', function() { + var clickClass = new right_click(); + var createClass = new Create(); + var ITEM_NAME = "Webpage"; + var ITEM_TYPE = "webpage"; + var ITEM_MENU_GLYPH = 'ê\nWeb Page'; + var ITEM_SIDE_SELECT = "ê\nWebpage" + beforeEach(function() { + browser.ignoreSynchronization = true; + browser.get('http://localhost:1984/warp/'); + browser.sleep(2000); // 20 seconds + }); + it('should delete the Webpage', function(){ + clickClass.delete(ITEM_SIDE_SELECT); + browser.sleep(1000); + }); + +}); \ No newline at end of file diff --git a/protractor/logs/MAMP.log b/protractor/logs/MAMP.log new file mode 100644 index 0000000000000000000000000000000000000000..f2933b7cf5db7f2ef96dfa904fe58fd4f64cd497 GIT binary patch literal 581 zcmc(c!3u&v5I{To6?3dho05gzJckrS=NOzdH`aCA*&zQu%{&FwC7RPPFg$oq99TLQ zXGTNPl_IlNs{*}h42wL=ccO0jq6HUDSH z3ihq>c!TXG5Fa6Ev8ZJ9imAM}G*VXaPbushYb6Df|4kS#)=|<4O`{}@SA%6bGM4hW iL+P3tdh4aq5g literal 0 HcmV?d00001 diff --git a/protractor/logs/elasticSearch.log b/protractor/logs/elasticSearch.log new file mode 100644 index 0000000000000000000000000000000000000000..9ad8811cd73c14d2ff463d553b6236bde0a9930e GIT binary patch literal 589213 zcmeIwPjBNy7zbdk&8L_nNQvV(f7;{*h)OG@-9z_;Wg#~$7HK!E zDB}2x54Jqx-@Nm@PLp`Cp2e55WE&RAF4^vq)pWg1vh>yK>o*}wo3<#!xsiqR<~}dl zU&HrRbC-pO^3YdplP;o76lc@WRYkhFO19(U?XjwhbYB$9e7~B%-*GdGw{I8A-Ey;A zu71cS>G?vIFE6BOs-ep3>i4m%5Jk~HMQ@*@yZU%nHT|cj{P>J@n-^sf((z1vHI)7M zbUu9(Up=Rn&BLe3r#By`ANy0q=^_h7KIEaxhx>jSerb=*Fz%Gj!a(&g1ATHW0~%?<64*B_=eDMo`r9!rg(eEo4#ug z!*{>!%WgRRjZbTaHr$R2!gx=&%Q()m$;G$#dDE2jXV&gQ96et1r~B^l+sVbnX}7;W z{JJO(W#5OqK9qU!E>z9fmNJ`sVGtldfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk|4ATC;>CIvU(S+kSR}h- zyIZfP%SD`}uU=oj30c~-MH$YGETlJ8{ZJmV&<}0bRn1+9qG)nHakGATVp;q@Vf(u6 QKVRKt@}lZafn#xh0e+D?4*&oF literal 0 HcmV?d00001 diff --git a/protractor/logs/webdriver.log b/protractor/logs/webdriver.log new file mode 100644 index 0000000000000000000000000000000000000000..68fa88863fedc7d13ada65797b8ebf5584e49af3 GIT binary patch literal 4516366 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 P>1lE~2#wzTH6Q;ETw5i9 literal 0 HcmV?d00001 From d5c835e7777e86dfb664bbe438bc29933b59a3b7 Mon Sep 17 00:00:00 2001 From: Jesse Date: Wed, 29 Jul 2015 13:22:14 -0700 Subject: [PATCH 04/10] Fixed Delete not working in protractor --- protractor/common/RightMenu.js | 2 +- protractor/logs/MAMP.log | Bin 581 -> 399 bytes protractor/logs/elasticSearch.log | Bin 589213 -> 8323 bytes protractor/logs/webdriver.log | Bin 4516366 -> 2253929 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/protractor/common/RightMenu.js b/protractor/common/RightMenu.js index c18a596103..5bb30e5d7b 100644 --- a/protractor/common/RightMenu.js +++ b/protractor/common/RightMenu.js @@ -5,7 +5,7 @@ var RightMenu = (function () { } //RightMenu Click on Object RightMenu.prototype.delete = function (name, flag) { - if(flag === 'undefined'){ + if(typeof flag === 'undefined'){ flag = true; } if(flag === true){ diff --git a/protractor/logs/MAMP.log b/protractor/logs/MAMP.log index f2933b7cf5db7f2ef96dfa904fe58fd4f64cd497..a38d69f4dcae4fee69050d2ddfae2aae4e6e137e 100644 GIT binary patch delta 182 zcmX@g($B16Xlh_?WT{|iY-M0Ht5>s>Y^AyT6OEQ4$lEkFM;?!b=w4(gn$@>{~ n8M!7nh!lggrKTt(mM9eD7nLX&8ylESJm4pcDr#Y1VZa3dY^yr& literal 581 zcmc(c!3u&v5I{To6?3dho05gzJckrS=NOzdH`aCA*&zQu%{&FwC7RPPFg$oq99TLQ zXGTNPl_IlNs{*}h42wL=ccO0jq6HUDSH z3ihq>c!TXG5Fa6Ev8ZJ9imAM}G*VXaPbushYb6Df|4kS#)=|<4O`{}@SA%6bGM4hW iL+P3tdh4aq5g diff --git a/protractor/logs/elasticSearch.log b/protractor/logs/elasticSearch.log index 9ad8811cd73c14d2ff463d553b6236bde0a9930e..2c08a0fc8682288dda621896f45a73077eac23b2 100644 GIT binary patch literal 8323 zcmeHMOK;;g5I%Q*1rIqmfJ2LtEK9m=-R)w5A{!(Dwx}Qkw8Ypp%YO}?D}`W2;#kU2xPSBjEL zsac91n9^K|gx~->=@@Nzo`halJuXUKXS}v zsVf~5lA@d%iZ;}&^cbyWDGWd)6EvFS>|v5~eNRqP02j=lQqx7jZuEv`3?*I|;OTPF zt{G`)v0d{0pk6S~n@Z!=t+py1jYHS#ls+Ee&c7_T`QWYMw4uuMhl)63XBKwq8AXNO zNM&Aow)5!%yqDk5JXcI>^d|?GB@-up`4f4Lll}$lEEfgWtJm9!8)D+P*!2QT!Z2>O zTdW1`2-!Ig0+mU~fahNASV6VnnPyaFt4Vb6HTXQ;++W?zN&dV0Z$|Du7}&VXE2!Re*~e!l~h}k*E#w4WJozpmr2{&Nzs`soy?coh z`ra76X0kMi=Rh(0i5m1HOh|q6jL)mz9WHJqUCa53f)5HkdbQz>KF~OHr>F0fe-6FU zDtk5!|3BFtIWD_%##K{4c0Q?fK3J|j;*y|G@+<1$F9Pb0pvAl?Q!UEL<(75Vvcl0= zm11Pyi)+Yf=r@qnJ6sxGRGMa`QcM_py@HyQUr1SedSY2=q^bmdlj@$Sk!7(KNr>;h zN#;o-u-3ItXh3FrG7Bn}t#W(+)mSw1fmU-`YRJRIb8KO6Cf92za6{d!p=g&p4f*#{ zrzJC_5vnpHN01van%IhX51XxcT4wjmV8JCm=WXV+g$=v8Odby|Z zvlsQU#b)6#L>orv{ac8S3vCq53@Cn8H?W2~BirY-IiA->_^{l(&4Cr=E$-Tq@`(64 z1sWD!GC|jHY`QFksLq3XR6AH|BI5K`ofjt57|?*~4934eiv0#`xKL8wHmPtzYAnl2 z!|~b{ICmotPO|Etb5)0ZXBW$2(7A@rwHwHWnag%V@#4I_o$-!MK*P+{-J8NKfMrPTb>J{_ wxuoh`Qy;#Y7-p_v=7O(J+Uuy{ws5#D9BvDbbQ9aHVAWG>pAWZ%@4PMi8;0~Uu>b%7 literal 589213 zcmeIwPjBNy7zbdk&8L_nNQvV(f7;{*h)OG@-9z_;Wg#~$7HK!E zDB}2x54Jqx-@Nm@PLp`Cp2e55WE&RAF4^vq)pWg1vh>yK>o*}wo3<#!xsiqR<~}dl zU&HrRbC-pO^3YdplP;o76lc@WRYkhFO19(U?XjwhbYB$9e7~B%-*GdGw{I8A-Ey;A zu71cS>G?vIFE6BOs-ep3>i4m%5Jk~HMQ@*@yZU%nHT|cj{P>J@n-^sf((z1vHI)7M zbUu9(Up=Rn&BLe3r#By`ANy0q=^_h7KIEaxhx>jSerb=*Fz%Gj!a(&g1ATHW0~%?<64*B_=eDMo`r9!rg(eEo4#ug z!*{>!%WgRRjZbTaHr$R2!gx=&%Q()m$;G$#dDE2jXV&gQ96et1r~B^l+sVbnX}7;W z{JJO(W#5OqK9qU!E>z9fmNJ`sVGtldfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk|4ATC;>CIvU(S+kSR}h- zyIZfP%SD`}uU=oj30c~-MH$YGETlJ8{ZJmV&<}0bRn1+9qG)nHakGATVp;q@Vf(u6 QKVRKt@}lZafn#xh0e+D?4*&oF diff --git a/protractor/logs/webdriver.log b/protractor/logs/webdriver.log index 68fa88863fedc7d13ada65797b8ebf5584e49af3..7426e8113ed1ccbe1ec3a9a2149fc6c5c5c43263 100644 GIT binary patch literal 2253929 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

Uim$~+h$N7GK5?T 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%0AlmTW|ZVxBb@Je(Qg{ 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%0AcLNUiTGwO`}EF<0X92fnE(t*!H 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 P>1lE~2#wzTH6Q;ETw5i9 From a03046400ce89feebe68146b8a830990682da9cd Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 11:15:03 -0700 Subject: [PATCH 05/10] [Tests] Separate out page launcher WTD-1287 --- protractor/UI/DragDrop.js | 30 ++++++------- protractor/UI/Fullscreen.js | 16 +++---- protractor/UI/InfoBubble.js | 9 ++-- protractor/UI/NewWindow.js | 33 +++++++------- protractor/UI/RightClick.js | 17 +++----- protractor/common/Launch.js | 8 ++++ protractor/conf.js | 58 ++++++++++++++++++------- protractor/create/CreateActivity.js | 16 +++---- protractor/create/CreateActivityMode.js | 18 +++----- protractor/create/CreateButton.js | 18 +++----- protractor/create/CreateClock.js | 38 ++++++++-------- protractor/create/CreateDisplay.js | 18 +++----- protractor/create/CreateFolder.js | 20 ++++----- protractor/create/CreateSineWave.js | 16 +++---- protractor/create/CreateTelemetry.js | 19 ++++---- protractor/create/CreateTimeline.js | 20 ++++----- protractor/create/CreateTimer.js | 21 ++++----- protractor/create/CreateWebPage.js | 18 ++++---- protractor/delete/DeleteActivity.js | 10 ++--- protractor/delete/DeleteActivityMode.js | 10 ++--- protractor/delete/DeleteClock.js | 10 ++--- protractor/delete/DeleteDisplay.js | 10 ++--- protractor/delete/DeleteFolder.js | 10 ++--- protractor/delete/DeleteTelemetry.js | 10 ++--- protractor/delete/DeleteTimeline.js | 10 ++--- protractor/delete/DeleteTimer.js | 10 ++--- protractor/delete/DeleteWebPage.js | 10 ++--- 27 files changed, 214 insertions(+), 269 deletions(-) create mode 100644 protractor/common/Launch.js diff --git a/protractor/UI/DragDrop.js b/protractor/UI/DragDrop.js index 80fb12ea03..8841be3984 100644 --- a/protractor/UI/DragDrop.js +++ b/protractor/UI/DragDrop.js @@ -11,25 +11,21 @@ describe('Test Drag and Drop', function() { var rightMenuClass = new rightMenu(); var dragDrop = new Drag(); - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(4000); // 4 seconds - }); - + beforeEach(require('../common/Launch')); + it('should create a folder', function(){ var ITEM_NAME = "Folder"; var ITEM_TYPE = "folder"; var ITEM_MENU_GLYPH = 'F\nFolder'; var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; - + browser.wait(function() { - return createClass.createButton().click(); + return createClass.createButton().click(); }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE); expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -46,14 +42,14 @@ describe('Test Drag and Drop', function() { var ITEM_TYPE = "timer"; var ITEM_MENU_GLYPH = 'õ\nTimer'; var ITEM_GRID_SELECT = 'P\nõ\nTimer'; - + browser.wait(function() { - return createClass.createButton().click(); + return createClass.createButton().click(); }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -65,12 +61,12 @@ describe('Test Drag and Drop', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); it('should drag timer into folder', function(){ var ITEM_SIDE_SELECT = ">\nF\nFolder" var name = "õ\nTimer"; - + rightMenuClass.select(ITEM_SIDE_SELECT, true).click(); browser.sleep(2000); var object = element.all(by.css('.ng-isolate-scope.ng-pristine.ng-valid')).filter(function (ele){ @@ -80,10 +76,10 @@ describe('Test Drag and Drop', function() { }); var clock = object.get(1); var panel = element(by.css('.items-holder.grid.abs.ng-scope')); - + //drag expect(panel.isPresent()).toBe(true) - expect(clock.isPresent()).toBe(true) + expect(clock.isPresent()).toBe(true) browser.executeScript(dragDrop.DragDrop,clock.getWebElement(),panel.getWebElement()) browser.sleep(3000); //check @@ -115,4 +111,4 @@ describe('Test Drag and Drop', function() { rightMenuClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); -}); \ No newline at end of file +}); diff --git a/protractor/UI/Fullscreen.js b/protractor/UI/Fullscreen.js index 91c0fea36e..ddda3136ce 100644 --- a/protractor/UI/Fullscreen.js +++ b/protractor/UI/Fullscreen.js @@ -3,19 +3,19 @@ var fullScreenFile = require("../common/Buttons"); describe('Test Fullscreen', function() { var fullScreenClass = new fullScreenFile(); - + + beforeEach(require('../common/Launch')); + beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(1000); browser.wait(function(){ return element(by.css('[title="Enter full screen mode"]')).isPresent(); }, 7000); - browser.sleep(1000) + browser.sleep(1000); }); + it('should find fullscreen button', function(){ expect(element(by.css('[title="Enter full screen mode"]')).isDisplayed()).toBeTruthy(); - + });it('should enter fullscreen when fullscreen button is pressed', function(){ function getFullScreen(){ return document.webkitIsFullScreen; @@ -24,6 +24,6 @@ describe('Test Fullscreen', function() { expect(fullscreen).toBeFalsy(); fullScreenClass.fullScreen() fullscreen = browser.executeScript(getFullScreen) - expect(fullscreen).toBeTruthy(); + expect(fullscreen).toBeTruthy(); }); -}); \ No newline at end of file +}); diff --git a/protractor/UI/InfoBubble.js b/protractor/UI/InfoBubble.js index 0b32ec46f7..9b69a14072 100644 --- a/protractor/UI/InfoBubble.js +++ b/protractor/UI/InfoBubble.js @@ -11,15 +11,12 @@ describe('Test Info Bubble', function() { var rightMenuClass = new rightMenu(); var dragDrop = new Drag(); - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(4000); // 4 seconds - }); + beforeEach(require('../common/Launch')); + it('should detect info bubble', function(){ var myitem = (element.all(by.repeater('child in composition'))).get(0); browser.actions().mouseMove(myitem).perform(); browser.sleep(4000); expect(element(by.css('.t-infobubble.s-infobubble.l-infobubble-wrapper')).isDisplayed()).toBe(true); }); -}); \ No newline at end of file +}); diff --git a/protractor/UI/NewWindow.js b/protractor/UI/NewWindow.js index 56831dc045..06cbe811cb 100644 --- a/protractor/UI/NewWindow.js +++ b/protractor/UI/NewWindow.js @@ -8,30 +8,27 @@ describe('Test New Window', function() { var createClass = new createClassFile(); var editItemClass = new itemEdit(); var rightMenuClass = new rightMenu(); - + var ITEM_NAME = "Folder"; var ITEM_TYPE = "folder"; var ITEM_MENU_GLYPH = 'F\nFolder'; var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; var ITEM_SIDE_SELECT = ">\nF\nFolder" - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); + it('should create an object and open it in new window', function(){ function replaceString(string){ //used to remove timestamp on the output so files can be compared return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); } browser.wait(function() { - return createClass.createButton().click(); + return createClass.createButton().click(); }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE); expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -42,20 +39,20 @@ describe('Test New Window', function() { //open file in new page var before = browser.driver.getPageSource(); before = browser.executeScript(replaceString, before) - - var item = editItemClass.SelectItem(ITEM_GRID_SELECT); + + var item = editItemClass.SelectItem(ITEM_GRID_SELECT); expect(item.count()).toBe(1); - browser.sleep(1000); + browser.sleep(1000); fullScreenClass.newWidnow().click(); - + var after = browser.driver.getPageSource(); after = browser.executeScript(replaceString, after) - + browser.getAllWindowHandles().then(function (handles) { browser.driver.switchTo().window(handles[1]); - browser.sleep(1000); + browser.sleep(1000); expect(before).toEqual(after); - browser.sleep(1000); + browser.sleep(1000); browser.driver.close(); browser.driver.switchTo().window(handles[0]); }); @@ -68,5 +65,5 @@ describe('Test New Window', function() { rightMenuClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/UI/RightClick.js b/protractor/UI/RightClick.js index aa892286e2..d23f921e3b 100644 --- a/protractor/UI/RightClick.js +++ b/protractor/UI/RightClick.js @@ -6,18 +6,15 @@ describe('Right Click Interations', function() { var ITEM_NAME = "Folder"; var ITEM_TYPE = "folder"; var ITEM_MENU_GLYPH = 'F\nFolder'; - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); + it('should delete the specified object', function(){ - createClass.createButton().click(); + createClass.createButton().click(); var folder = createClass.selectNewItem(ITEM_TYPE); expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() browser.sleep(1000); browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -26,5 +23,5 @@ describe('Right Click Interations', function() { clickClass.delete(ITEM_NAME); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/common/Launch.js b/protractor/common/Launch.js new file mode 100644 index 0000000000..1f86346fc0 --- /dev/null +++ b/protractor/common/Launch.js @@ -0,0 +1,8 @@ +/*global module,browser*/ + +module.exports = function launch() { + 'use strict'; + browser.ignoreSynchronization = true; + browser.get('https://localhost:1984/'); + browser.sleep(2000); // 20 seconds +}; diff --git a/protractor/conf.js b/protractor/conf.js index 9d2693c2cf..46ff2603ee 100644 --- a/protractor/conf.js +++ b/protractor/conf.js @@ -1,20 +1,46 @@ +/*global exports,process*/ + // conf.js exports.config = { - allScriptsTimeout: 500000, - defaultTimeoutInterval: 60000, - seleniumAddress: 'http://localhost:4444/wd/hub', - //specs: ['StressTest.js'], - specs: [ 'create/CreateActivity.js', 'delete/DeleteActivity.js', 'create/CreateActivityMode.js', 'delete/DeleteActivityMode.js', - 'create/CreateActivityMode.js', 'create/CreateClock.js', 'delete/DeleteClock.js', - 'create/CreateDisplay.js', 'delete/DeleteDisplay.js', 'create/CreateFolder.js', 'delete/DeleteFolder.js', - 'create/CreateTelemetry.js', 'delete/DeleteTelemetry.js', 'create/CreateTimeline.js', 'delete/DeleteTimeline.js', - 'create/CreateTimer.js', 'delete/DeleteTimer.js', 'create/CreateWebPage.js', 'delete/DeleteWebPage.js', - 'UI/Fullscreen.js', 'create/CreateButton.js', "UI/DragDrop.js", "UI/NewWindow.js", 'UI/InfoBubble.js' + allScriptsTimeout: 500000, + defaultTimeoutInterval: 60000, + seleniumAddress: 'http://localhost:4444/wd/hub', + //specs: ['StressTest.js'], + specs: [ + 'create/CreateActivity.js', + 'delete/DeleteActivity.js', + 'create/CreateActivityMode.js', + 'delete/DeleteActivityMode.js', + 'create/CreateActivityMode.js', + 'create/CreateClock.js', + 'delete/DeleteClock.js', + 'create/CreateDisplay.js', + 'delete/DeleteDisplay.js', + 'create/CreateFolder.js', + 'delete/DeleteFolder.js', + 'create/CreateTelemetry.js', + 'delete/DeleteTelemetry.js', + 'create/CreateTimeline.js', + 'delete/DeleteTimeline.js', + 'create/CreateTimer.js', + 'delete/DeleteTimer.js', + 'create/CreateWebPage.js', + 'delete/DeleteWebPage.js', + 'UI/Fullscreen.js', + 'create/CreateButton.js', + "UI/DragDrop.js", + "UI/NewWindow.js", + 'UI/InfoBubble.js' ], - capabilities: { - 'browserName': 'chrome', // or 'safari' - 'chromeOptions': { - // 'args' : ['--remote-debugging-port=9222'] - } - }, + capabilities: { + 'browserName': 'chrome', // or 'safari' + 'chromeOptions': {} + } +}; + +// Allow specifying binary location as an environment variable, +// for cases where Chrome is not installed in a usual location. +if (process.env.PROTRACTOR_CHROME_BINARY) { + exports.config.capabilities.chromeOptions.binary = + process.env.PROTRACTOR_CHROME_BINARY; } diff --git a/protractor/create/CreateActivity.js b/protractor/create/CreateActivity.js index 2045d0df4c..4303e018da 100644 --- a/protractor/create/CreateActivity.js +++ b/protractor/create/CreateActivity.js @@ -8,21 +8,17 @@ describe('Create Activity', function() { var ITEM_TYPE = "activity"; var ITEM_MENU_GLYPH = 'a\nActivity'; var ITEM_GRID_SELECT = 'P\na\nActivity\n0 Items'; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 2 seconds - }); + beforeEach(require('../common/Launch')); it('should Create new Activity', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -34,7 +30,7 @@ describe('Create Activity', function() { var item = editItemClass.SelectItem(ITEM_GRID_SELECT); expect(item.count()).toBe(1); }); - + }); - + }); diff --git a/protractor/create/CreateActivityMode.js b/protractor/create/CreateActivityMode.js index f9354ec492..b042547322 100644 --- a/protractor/create/CreateActivityMode.js +++ b/protractor/create/CreateActivityMode.js @@ -8,34 +8,30 @@ describe('Create Web Page', function() { var ITEM_TYPE = "activity-mode"; var ITEM_MENU_GLYPH = 'A\nActivity Mode'; var ITEM_GRID_SELECT = 'P\nA\nActivity Mode'; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should Create new Activity Mode', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + 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); }); - + }); - + }); diff --git a/protractor/create/CreateButton.js b/protractor/create/CreateButton.js index a64266d88a..2d394cf80c 100644 --- a/protractor/create/CreateButton.js +++ b/protractor/create/CreateButton.js @@ -1,23 +1,19 @@ //TODO Add filter for duplications/ describe('Create Button', function() { - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 10 seconds - }); + beforeEach(require('../common/Launch')); //it('should hava title "My Items"', function(){ // expect(browser.getTitle()).toEqual('My Items'); //}); it('should find create menu to be invisible', function(){ - expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeFalsy(); + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeFalsy(); }); it('should find create menu only visable after the create button clicked', function(){ - element(by.css('[ng-click="createController.toggle()"]')).click(); - expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); + element(by.css('[ng-click="createController.toggle()"]')).click(); + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); }); it('should find create menu only visable after the create button clicked', function(){ - element(by.css('[ng-click="createController.toggle()"]')).click(); - expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); + element(by.css('[ng-click="createController.toggle()"]')).click(); + expect(element(by.css('[ng-show="createController.isActive()"]')).isDisplayed()).toBeTruthy(); }); - + }); diff --git a/protractor/create/CreateClock.js b/protractor/create/CreateClock.js index 7a42b45527..ad74119b94 100644 --- a/protractor/create/CreateClock.js +++ b/protractor/create/CreateClock.js @@ -5,26 +5,22 @@ describe('Create Clock', function() { var createClass = new itemCreate(); var editItemClass = new itemEdit(); var rightClickClass = new rightClick(); - + var ITEM_NAME = "Clock"; var ITEM_TYPE = "clock"; var ITEM_MENU_GLYPH = 'C\nClock'; var ITEM_GRID_SELECT = 'P\nC\nClock'; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should Create new Clock', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -36,10 +32,10 @@ describe('Create Clock', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); it('should check clock', function () { - + function getTime() { function addZero(time){ if(time < 10){ @@ -48,27 +44,27 @@ describe('Create Clock', function() { return time; } var currentdate = new Date(); - - + + var month = currentdate.getMonth() + 1; month = addZero(month); - + var day = currentdate.getDate(); day = addZero(day); - + var hour = currentdate.getHours() - 5; hour = addZero(hour); - + var second = currentdate.getSeconds(); second = addZero(second); - + var minute = currentdate.getMinutes(); minute = addZero(minute); - + return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + day + " " + (hour) + ":" + minute + ":" + second + " PM"); } - + var current,clock; rightClickClass.select(ITEM_MENU_GLYPH, true).click().then(function () { browser.sleep(1000); @@ -76,8 +72,8 @@ describe('Create Clock', function() { }).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); - }) + expect(current).toEqual(time); + }) }) }); diff --git a/protractor/create/CreateDisplay.js b/protractor/create/CreateDisplay.js index 71fe5091b7..aaa3470b57 100644 --- a/protractor/create/CreateDisplay.js +++ b/protractor/create/CreateDisplay.js @@ -8,22 +8,18 @@ describe('Create Display', function() { var ITEM_TYPE = "display"; var ITEM_MENU_GLYPH = 'L\nDisplay Layout'; var ITEM_GRID_SELECT = 'P\nL\nDisplay\n0 Items'; - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); it('should Create new Display', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -35,7 +31,7 @@ describe('Create Display', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); - + }); diff --git a/protractor/create/CreateFolder.js b/protractor/create/CreateFolder.js index 26b6bfb8d1..f33a8e5bb7 100644 --- a/protractor/create/CreateFolder.js +++ b/protractor/create/CreateFolder.js @@ -9,22 +9,18 @@ describe('Create Folder', function() { var ITEM_TYPE = "folder"; var ITEM_MENU_GLYPH = 'F\nFolder'; var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); it('should Create new Folder', function(){ - + browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE); expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -36,7 +32,7 @@ describe('Create Folder', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); - + }); diff --git a/protractor/create/CreateSineWave.js b/protractor/create/CreateSineWave.js index ed1d454e27..112f2159e7 100644 --- a/protractor/create/CreateSineWave.js +++ b/protractor/create/CreateSineWave.js @@ -5,21 +5,17 @@ describe('Create Sine Wave Generator', function() { var ITEM_NAME = "Sine Wave G"; var ITEM_TYPE = "sinewave"; var ITEM_MENU_GLYPH = 'T\nSine Wave Generator' - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should Create new Sin Wave Generator' , function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -36,7 +32,7 @@ describe('Create Sine Wave Generator', function() { expect(checkfolder.getText()).toEqual([ '', 'Sine Wave G' ]); }); - + }); - + }); diff --git a/protractor/create/CreateTelemetry.js b/protractor/create/CreateTelemetry.js index fbf3da1362..b36c27989c 100644 --- a/protractor/create/CreateTelemetry.js +++ b/protractor/create/CreateTelemetry.js @@ -8,22 +8,19 @@ describe('Create Telemetry', function() { var ITEM_TYPE = "telemetry"; var ITEM_MENU_GLYPH = 't\nTelemetry Panel' var ITEM_GRID_SELECT = 'P\nt\nTelemetry\n0 Items'; - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); + it('should Create new Telemetry', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -35,7 +32,7 @@ describe('Create Telemetry', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); - + }); diff --git a/protractor/create/CreateTimeline.js b/protractor/create/CreateTimeline.js index 69fc31b006..8f815c9d49 100644 --- a/protractor/create/CreateTimeline.js +++ b/protractor/create/CreateTimeline.js @@ -8,20 +8,16 @@ describe('Create Timeline', function() { var ITEM_TYPE = "timeline"; var ITEM_MENU_GLYPH = 'S\nTimeline'; var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should Create Timeline', function(){ //button.click() browser.wait(function() { - createItemClass.createButton().click(); - return true; + createItemClass.createButton().click(); + return true; }).then(function (){ var folder = createItemClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -29,7 +25,7 @@ describe('Create Timeline', function() { createItemClass.fillFolderForum(ITEM_NAME, ITEM_TYPE).click(); browser.sleep(1000); }).then(function (){ - var fo= element.all(by.css('.item.grid-item.ng-scope')).filter(function (arg){ + var fo= element.all(by.css('.item.grid-item.ng-scope')).filter(function (arg){ return arg.getText().then(function (text) { expect(text).toEqual("fh"); return text == ITEM_GRID_SELECT; @@ -37,13 +33,13 @@ describe('Create Timeline', function() { }); var item = editItemClass.SelectItem(ITEM_GRID_SELECT); expect(item.count()).toBe(1); - + }); }); it('should Create Timeline Activity', function(){ var item = editItemClass.SelectItem(ITEM_GRID_SELECT); expect(item.count()).toBe(1); - item.click(); + item.click(); browser.sleep(1000); expect(browser.getTitle()).toEqual(ITEM_NAME); browser.sleep(1000); @@ -60,5 +56,5 @@ describe('Create Timeline', function() { //save.click(); browser.sleep(5000); }); - + }); diff --git a/protractor/create/CreateTimer.js b/protractor/create/CreateTimer.js index bd49451106..2c5b167ee0 100644 --- a/protractor/create/CreateTimer.js +++ b/protractor/create/CreateTimer.js @@ -6,27 +6,24 @@ describe('Create Timer', function() { var createClass = new itemCreate(); var editItemClass = new itemEdit(); var rightMenu = new rightClick(); - + var ITEM_NAME = "Timer"; var ITEM_TYPE = "timer"; var ITEM_MENU_GLYPH = 'õ\nTimer'; var ITEM_GRID_SELECT = 'P\nõ\nTimer'; - - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); + it('should Create Timer', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem(ITEM_TYPE) expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -37,7 +34,7 @@ describe('Create Timer', function() { var item = editItemClass.SelectItem(ITEM_GRID_SELECT); expect(item.count()).toBe(1); browser.sleep(1000); - }); + }); }); it('should test Timer', function(){ browser.sleep(2000) @@ -48,5 +45,5 @@ describe('Create Timer', function() { expect(time).toEqual("0D 00:00:01") }) }); - + }); diff --git a/protractor/create/CreateWebPage.js b/protractor/create/CreateWebPage.js index a54a32cf7e..d71acbbea1 100644 --- a/protractor/create/CreateWebPage.js +++ b/protractor/create/CreateWebPage.js @@ -8,21 +8,19 @@ describe('Create Web Page', function() { var ITEM_TYPE = "webpage"; var ITEM_MENU_GLYPH = 'ê\nWeb Page'; var ITEM_GRID_SELECT = 'P\nê\nWebpage'; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + + beforeEach(require('../common/Launch')); + it('should Create new Web Page', function(){ //button.click() browser.wait(function() { - createClass.createButton().click(); - return true; + createClass.createButton().click(); + return true; }).then(function (){ var folder = createClass.selectNewItem('webpage') expect(folder.getText()).toEqual([ ITEM_MENU_GLYPH ]); browser.sleep(1000); - folder.click() + folder.click() }).then(function() { browser.wait(function () { return element.all(by.model('ngModel[field]')).isDisplayed(); @@ -34,7 +32,7 @@ describe('Create Web Page', function() { expect(item.count()).toBe(1); browser.sleep(1000); }); - + }); - + }); diff --git a/protractor/delete/DeleteActivity.js b/protractor/delete/DeleteActivity.js index c33f533ea1..6015b9462f 100644 --- a/protractor/delete/DeleteActivity.js +++ b/protractor/delete/DeleteActivity.js @@ -8,14 +8,10 @@ describe('Delete Activity', function() { var ITEM_MENU_GLYPH = 'a\nActivity'; //var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; var ITEM_SIDE_SELECT = ">\na\nActivity" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Activity', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteActivityMode.js b/protractor/delete/DeleteActivityMode.js index 33212c2283..b04376726b 100644 --- a/protractor/delete/DeleteActivityMode.js +++ b/protractor/delete/DeleteActivityMode.js @@ -8,14 +8,10 @@ describe('Delete Activity Mode', function() { var ITEM_MENU_GLYPH = 'A\nActivity Mode'; var ITEM_GRID_SELECT = 'P\nA\nActivity Mode'; var ITEM_SIDE_SELECT = "A\nActivity Mode" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Activty Mode', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteClock.js b/protractor/delete/DeleteClock.js index b7d5fb5d51..3113076567 100644 --- a/protractor/delete/DeleteClock.js +++ b/protractor/delete/DeleteClock.js @@ -8,14 +8,10 @@ describe('Delete Clock', function() { var ITEM_MENU_GLYPH = 'C\nClock'; var ITEM_GRID_SELECT = 'P\nC\nClock'; var ITEM_SIDE_SELECT = "C\nClock"; - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Clock', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteDisplay.js b/protractor/delete/DeleteDisplay.js index 101392638c..0e0fb85110 100644 --- a/protractor/delete/DeleteDisplay.js +++ b/protractor/delete/DeleteDisplay.js @@ -8,14 +8,10 @@ describe('Delete Display', function() { var ITEM_MENU_GLYPH = 'L\nDisplay Layout'; var ITEM_GRID_SELECT = 'P\nL\nDisplay Layout'; var ITEM_SIDE_SELECT = ">\nL\nDisplay" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Dispay', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteFolder.js b/protractor/delete/DeleteFolder.js index 4a1180e3ab..b25699b911 100644 --- a/protractor/delete/DeleteFolder.js +++ b/protractor/delete/DeleteFolder.js @@ -8,14 +8,10 @@ describe('Delete Folder', function() { var ITEM_MENU_GLYPH = 'F\nFolder'; var ITEM_GRID_SELECT = 'P\nF\nFolder\n0 Items'; var ITEM_SIDE_SELECT = ">\nF\nFolder" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the folder', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteTelemetry.js b/protractor/delete/DeleteTelemetry.js index 26a0bfe0f1..844680c75f 100644 --- a/protractor/delete/DeleteTelemetry.js +++ b/protractor/delete/DeleteTelemetry.js @@ -8,14 +8,10 @@ describe('Delete Telemetry', function() { var ITEM_MENU_GLYPH = 't\nTelemetry Panel' var ITEM_GRID_SELECT = 'P\nt\nTelemetry\n0 Items'; var ITEM_SIDE_SELECT = ">\nt\nTelemetry" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Telemetry', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteTimeline.js b/protractor/delete/DeleteTimeline.js index c693911ec5..bf9ad30c28 100644 --- a/protractor/delete/DeleteTimeline.js +++ b/protractor/delete/DeleteTimeline.js @@ -8,14 +8,10 @@ describe('Delete Timeline', function() { var ITEM_MENU_GLYPH = 'S\nTimeline'; var ITEM_GRID_SELECT = 'P\nS\nTimeline\n0 Items'; var ITEM_SIDE_SELECT = ">\nS\nTimeline" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the specified object', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteTimer.js b/protractor/delete/DeleteTimer.js index 4c5645760d..66f73bfe0e 100644 --- a/protractor/delete/DeleteTimer.js +++ b/protractor/delete/DeleteTimer.js @@ -8,14 +8,10 @@ describe('Delete Timer', function() { var ITEM_MENU_GLYPH = 'õ\nTimer'; var ITEM_GRID_SELECT = 'P\nõ\nTimer'; var ITEM_SIDE_SELECT = "õ\nTimer" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Timer', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); diff --git a/protractor/delete/DeleteWebPage.js b/protractor/delete/DeleteWebPage.js index aa40e86453..d4b696af22 100644 --- a/protractor/delete/DeleteWebPage.js +++ b/protractor/delete/DeleteWebPage.js @@ -7,14 +7,10 @@ describe('Delete Webpage', function() { var ITEM_TYPE = "webpage"; var ITEM_MENU_GLYPH = 'ê\nWeb Page'; var ITEM_SIDE_SELECT = "ê\nWebpage" - beforeEach(function() { - browser.ignoreSynchronization = true; - browser.get('http://localhost:1984/warp/'); - browser.sleep(2000); // 20 seconds - }); + beforeEach(require('../common/Launch')); it('should delete the Webpage', function(){ clickClass.delete(ITEM_SIDE_SELECT); browser.sleep(1000); }); - -}); \ No newline at end of file + +}); From 28365602f0f4f8153d31fe79c01b31d3cfcb49d5 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 12:39:05 -0700 Subject: [PATCH 06/10] [Tests] Comment out failing tests WTD-1489. --- protractor/common/Launch.js | 2 +- protractor/conf.js | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/protractor/common/Launch.js b/protractor/common/Launch.js index 1f86346fc0..95160212c4 100644 --- a/protractor/common/Launch.js +++ b/protractor/common/Launch.js @@ -3,6 +3,6 @@ module.exports = function launch() { 'use strict'; browser.ignoreSynchronization = true; - browser.get('https://localhost:1984/'); + browser.get('http://localhost:1984/'); browser.sleep(2000); // 20 seconds }; diff --git a/protractor/conf.js b/protractor/conf.js index 46ff2603ee..eabb21f189 100644 --- a/protractor/conf.js +++ b/protractor/conf.js @@ -7,29 +7,29 @@ exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', //specs: ['StressTest.js'], specs: [ - 'create/CreateActivity.js', - 'delete/DeleteActivity.js', - 'create/CreateActivityMode.js', - 'delete/DeleteActivityMode.js', - 'create/CreateActivityMode.js', - 'create/CreateClock.js', - 'delete/DeleteClock.js', + //'create/CreateActivity.js', + //'delete/DeleteActivity.js', + //'create/CreateActivityMode.js', + //'delete/DeleteActivityMode.js', + //'create/CreateActivityMode.js', + //'create/CreateClock.js', + //'delete/DeleteClock.js', 'create/CreateDisplay.js', - 'delete/DeleteDisplay.js', + //'delete/DeleteDisplay.js', 'create/CreateFolder.js', - 'delete/DeleteFolder.js', + //'delete/DeleteFolder.js', 'create/CreateTelemetry.js', - 'delete/DeleteTelemetry.js', - 'create/CreateTimeline.js', - 'delete/DeleteTimeline.js', - 'create/CreateTimer.js', - 'delete/DeleteTimer.js', + //'delete/DeleteTelemetry.js', + //'create/CreateTimeline.js', + //'delete/DeleteTimeline.js', + //'create/CreateTimer.js', + //'delete/DeleteTimer.js', 'create/CreateWebPage.js', - 'delete/DeleteWebPage.js', + //'delete/DeleteWebPage.js', 'UI/Fullscreen.js', 'create/CreateButton.js', - "UI/DragDrop.js", - "UI/NewWindow.js", + //"UI/DragDrop.js", + //"UI/NewWindow.js", 'UI/InfoBubble.js' ], capabilities: { From 24682c5f7a54d4597a6a96e012aca6b566ddecb7 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 12:42:50 -0700 Subject: [PATCH 07/10] [Tests] Add protractor instructions Add protractor instructions to top-level README, WTD-1489. --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index c6791d3d06..c36cbea653 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,19 @@ as described above. An example of this is expressed in `platform/framework`, which follows bundle conventions. +### Regression Testing + +The tests described above are all at the unit-level; an additional +test suite using [Protractor](https://angular.github.io/protractor/) +us under development, in the `protractor` folder. + +To run: + +* Install protractor following the instructions above. +* `webdriver-manager start` +* `node app.js -p 1984 -x platform/persistence/elastic -i example/persistence +* `protractor protractor/conf.js` + ## Build Open MCT Web includes a Maven command line build. Although Open MCT Web From 3a96a246a4d232c0d7a08c65e12a3a6778fdbdf5 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 12:44:49 -0700 Subject: [PATCH 08/10] [Tests] Ignore protractor in build Ignore protractor test folder from command line build, WTD-1489 --- pom.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pom.xml b/pom.xml index d8aac306d8..8ca3cd6edb 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,8 @@ **/bundle.json + protractor/**/* + node_modules/**/* platform/core/bundle.json example/**/* **/test/lib/* @@ -162,6 +164,7 @@ **/lib/** app.js node_modules/**/* + protractor/**/* From 7e7754f9aaa21d72e6eea6e0bb2c3e14a27792dc Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 12:50:13 -0700 Subject: [PATCH 09/10] [Tests] Add license headers Add license headers to protractor test scripts, WTD-1489. --- protractor/StressTest.js | 21 +++++++++++++++++++++ protractor/UI/DragDrop.js | 21 +++++++++++++++++++++ protractor/UI/Fullscreen.js | 21 +++++++++++++++++++++ protractor/UI/InfoBubble.js | 21 +++++++++++++++++++++ protractor/UI/NewWindow.js | 21 +++++++++++++++++++++ protractor/UI/RightClick.js | 21 +++++++++++++++++++++ protractor/common/Buttons.js | 21 +++++++++++++++++++++ protractor/common/CreateItem.js | 21 +++++++++++++++++++++ protractor/common/EditItem.js | 21 +++++++++++++++++++++ protractor/common/Launch.js | 21 +++++++++++++++++++++ protractor/common/RightMenu.js | 21 +++++++++++++++++++++ protractor/common/drag.js | 21 +++++++++++++++++++++ protractor/conf.js | 21 +++++++++++++++++++++ protractor/create/CreateActivity.js | 21 +++++++++++++++++++++ protractor/create/CreateActivityMode.js | 21 +++++++++++++++++++++ protractor/create/CreateButton.js | 21 +++++++++++++++++++++ protractor/create/CreateClock.js | 21 +++++++++++++++++++++ protractor/create/CreateDisplay.js | 21 +++++++++++++++++++++ protractor/create/CreateFolder.js | 21 +++++++++++++++++++++ protractor/create/CreateSineWave.js | 21 +++++++++++++++++++++ protractor/create/CreateTelemetry.js | 21 +++++++++++++++++++++ protractor/create/CreateTimeline.js | 21 +++++++++++++++++++++ protractor/create/CreateTimer.js | 21 +++++++++++++++++++++ protractor/create/CreateWebPage.js | 21 +++++++++++++++++++++ protractor/delete/DeleteActivity.js | 21 +++++++++++++++++++++ protractor/delete/DeleteActivityMode.js | 21 +++++++++++++++++++++ protractor/delete/DeleteClock.js | 21 +++++++++++++++++++++ protractor/delete/DeleteDisplay.js | 21 +++++++++++++++++++++ protractor/delete/DeleteFolder.js | 21 +++++++++++++++++++++ protractor/delete/DeleteTelemetry.js | 21 +++++++++++++++++++++ protractor/delete/DeleteTimeline.js | 21 +++++++++++++++++++++ protractor/delete/DeleteTimer.js | 21 +++++++++++++++++++++ protractor/delete/DeleteWebPage.js | 21 +++++++++++++++++++++ 33 files changed, 693 insertions(+) diff --git a/protractor/StressTest.js b/protractor/StressTest.js index f8e0715452..5e4a8b1507 100644 --- a/protractor/StressTest.js +++ b/protractor/StressTest.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ //TODO Add filter for duplications/ var itemCreate = require("./common/CreateItem"); var itemEdit = require("./common/EditItem"); diff --git a/protractor/UI/DragDrop.js b/protractor/UI/DragDrop.js index 8841be3984..446de9e934 100644 --- a/protractor/UI/DragDrop.js +++ b/protractor/UI/DragDrop.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var fullScreenFile = require("../common/Buttons"); var createItem = require("../common/CreateItem") var itemEdit = require("../common/EditItem"); diff --git a/protractor/UI/Fullscreen.js b/protractor/UI/Fullscreen.js index ddda3136ce..3c1c785228 100644 --- a/protractor/UI/Fullscreen.js +++ b/protractor/UI/Fullscreen.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ //TODO Add filter for duplications/ var fullScreenFile = require("../common/Buttons"); diff --git a/protractor/UI/InfoBubble.js b/protractor/UI/InfoBubble.js index 9b69a14072..274b7966b0 100644 --- a/protractor/UI/InfoBubble.js +++ b/protractor/UI/InfoBubble.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var fullScreenFile = require("../common/Buttons"); var createItem = require("../common/CreateItem") var itemEdit = require("../common/EditItem"); diff --git a/protractor/UI/NewWindow.js b/protractor/UI/NewWindow.js index 06cbe811cb..7a714d79a2 100644 --- a/protractor/UI/NewWindow.js +++ b/protractor/UI/NewWindow.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var fullScreenFile = require("../common/Buttons"); var createClassFile = require("../common/CreateItem") var itemEdit = require("../common/EditItem"); diff --git a/protractor/UI/RightClick.js b/protractor/UI/RightClick.js index d23f921e3b..0ae4dd0708 100644 --- a/protractor/UI/RightClick.js +++ b/protractor/UI/RightClick.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Right Click Interations', function() { diff --git a/protractor/common/Buttons.js b/protractor/common/Buttons.js index baf48eb43d..7587be71e0 100644 --- a/protractor/common/Buttons.js +++ b/protractor/common/Buttons.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var Buttons = (function () { function Buttons() { } diff --git a/protractor/common/CreateItem.js b/protractor/common/CreateItem.js index 0a9b6d3052..53916e7bf2 100644 --- a/protractor/common/CreateItem.js +++ b/protractor/common/CreateItem.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var CreateItem = (function () { function CreateItem() {} //finds the Create Button diff --git a/protractor/common/EditItem.js b/protractor/common/EditItem.js index 2361317c6d..fffd8108a9 100644 --- a/protractor/common/EditItem.js +++ b/protractor/common/EditItem.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var EditItem = (function () { function EditItem() { } diff --git a/protractor/common/Launch.js b/protractor/common/Launch.js index 95160212c4..2b700672cc 100644 --- a/protractor/common/Launch.js +++ b/protractor/common/Launch.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ /*global module,browser*/ module.exports = function launch() { diff --git a/protractor/common/RightMenu.js b/protractor/common/RightMenu.js index 5bb30e5d7b..490d876d87 100644 --- a/protractor/common/RightMenu.js +++ b/protractor/common/RightMenu.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var RightMenu = (function () { diff --git a/protractor/common/drag.js b/protractor/common/drag.js index efb07551e1..da11cb35e4 100644 --- a/protractor/common/drag.js +++ b/protractor/common/drag.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ //drag function /* var e = document.createEvent("Event"); diff --git a/protractor/conf.js b/protractor/conf.js index eabb21f189..c33e196157 100644 --- a/protractor/conf.js +++ b/protractor/conf.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ /*global exports,process*/ // conf.js diff --git a/protractor/create/CreateActivity.js b/protractor/create/CreateActivity.js index 4303e018da..4cfefbceec 100644 --- a/protractor/create/CreateActivity.js +++ b/protractor/create/CreateActivity.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateActivityMode.js b/protractor/create/CreateActivityMode.js index b042547322..e9469749aa 100644 --- a/protractor/create/CreateActivityMode.js +++ b/protractor/create/CreateActivityMode.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateButton.js b/protractor/create/CreateButton.js index 2d394cf80c..c67e394455 100644 --- a/protractor/create/CreateButton.js +++ b/protractor/create/CreateButton.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ //TODO Add filter for duplications/ describe('Create Button', function() { beforeEach(require('../common/Launch')); diff --git a/protractor/create/CreateClock.js b/protractor/create/CreateClock.js index ad74119b94..d1dc781b58 100644 --- a/protractor/create/CreateClock.js +++ b/protractor/create/CreateClock.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); var rightClick = require("../common/RightMenu"); diff --git a/protractor/create/CreateDisplay.js b/protractor/create/CreateDisplay.js index aaa3470b57..f0d9e6ce03 100644 --- a/protractor/create/CreateDisplay.js +++ b/protractor/create/CreateDisplay.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateFolder.js b/protractor/create/CreateFolder.js index f33a8e5bb7..2a830733a3 100644 --- a/protractor/create/CreateFolder.js +++ b/protractor/create/CreateFolder.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ //TODO Add filter for duplications/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateSineWave.js b/protractor/create/CreateSineWave.js index 112f2159e7..1f4632db0a 100644 --- a/protractor/create/CreateSineWave.js +++ b/protractor/create/CreateSineWave.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); describe('Create Sine Wave Generator', function() { diff --git a/protractor/create/CreateTelemetry.js b/protractor/create/CreateTelemetry.js index b36c27989c..0a3be9b8d1 100644 --- a/protractor/create/CreateTelemetry.js +++ b/protractor/create/CreateTelemetry.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateTimeline.js b/protractor/create/CreateTimeline.js index 8f815c9d49..fe0b37fdd4 100644 --- a/protractor/create/CreateTimeline.js +++ b/protractor/create/CreateTimeline.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/create/CreateTimer.js b/protractor/create/CreateTimer.js index 2c5b167ee0..d8059c1f59 100644 --- a/protractor/create/CreateTimer.js +++ b/protractor/create/CreateTimer.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); var rightClick = require("../common/RightMenu"); diff --git a/protractor/create/CreateWebPage.js b/protractor/create/CreateWebPage.js index d71acbbea1..3a05c45a74 100644 --- a/protractor/create/CreateWebPage.js +++ b/protractor/create/CreateWebPage.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var itemCreate = require("../common/CreateItem"); var itemEdit = require("../common/EditItem"); diff --git a/protractor/delete/DeleteActivity.js b/protractor/delete/DeleteActivity.js index 6015b9462f..f0c29d356c 100644 --- a/protractor/delete/DeleteActivity.js +++ b/protractor/delete/DeleteActivity.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Activity', function() { diff --git a/protractor/delete/DeleteActivityMode.js b/protractor/delete/DeleteActivityMode.js index b04376726b..5a79be831a 100644 --- a/protractor/delete/DeleteActivityMode.js +++ b/protractor/delete/DeleteActivityMode.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Activity Mode', function() { diff --git a/protractor/delete/DeleteClock.js b/protractor/delete/DeleteClock.js index 3113076567..b55a4a4b89 100644 --- a/protractor/delete/DeleteClock.js +++ b/protractor/delete/DeleteClock.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Clock', function() { diff --git a/protractor/delete/DeleteDisplay.js b/protractor/delete/DeleteDisplay.js index 0e0fb85110..fb4143daca 100644 --- a/protractor/delete/DeleteDisplay.js +++ b/protractor/delete/DeleteDisplay.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Display', function() { diff --git a/protractor/delete/DeleteFolder.js b/protractor/delete/DeleteFolder.js index b25699b911..1b0b55bdc9 100644 --- a/protractor/delete/DeleteFolder.js +++ b/protractor/delete/DeleteFolder.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Folder', function() { diff --git a/protractor/delete/DeleteTelemetry.js b/protractor/delete/DeleteTelemetry.js index 844680c75f..30937993a4 100644 --- a/protractor/delete/DeleteTelemetry.js +++ b/protractor/delete/DeleteTelemetry.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Telemetry', function() { diff --git a/protractor/delete/DeleteTimeline.js b/protractor/delete/DeleteTimeline.js index bf9ad30c28..c5db3bba9c 100644 --- a/protractor/delete/DeleteTimeline.js +++ b/protractor/delete/DeleteTimeline.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Timeline', function() { diff --git a/protractor/delete/DeleteTimer.js b/protractor/delete/DeleteTimer.js index 66f73bfe0e..a1dcb7d456 100644 --- a/protractor/delete/DeleteTimer.js +++ b/protractor/delete/DeleteTimer.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Timer', function() { diff --git a/protractor/delete/DeleteWebPage.js b/protractor/delete/DeleteWebPage.js index d4b696af22..f3b39310cb 100644 --- a/protractor/delete/DeleteWebPage.js +++ b/protractor/delete/DeleteWebPage.js @@ -1,3 +1,24 @@ +/***************************************************************************** + * Open MCT Web, Copyright (c) 2014-2015, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT Web is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT Web includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ var right_click = require("../common/RightMenu.js"); var Create = require("../common/CreateItem") describe('Delete Webpage', function() { From 0b3170d2ef42ea6a081cc8d67a6259051a2961c5 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Thu, 30 Jul 2015 12:54:26 -0700 Subject: [PATCH 10/10] [Tests] Remove logs Remove protractor logs, WTD-1489 --- .gitignore | 4 + protractor/logs/MAMP.log | 5 - protractor/logs/elasticSearch.log | 84 - protractor/logs/webdriver.log | 24593 ---------------------------- 4 files changed, 4 insertions(+), 24682 deletions(-) delete mode 100644 protractor/logs/MAMP.log delete mode 100644 protractor/logs/elasticSearch.log delete mode 100644 protractor/logs/webdriver.log diff --git a/.gitignore b/.gitignore index 16b1dbfdac..2863ec0cb7 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ node_modules # Build documentation docs + +# Protractor logs +protractor/logs + diff --git a/protractor/logs/MAMP.log b/protractor/logs/MAMP.log deleted file mode 100644 index a38d69f4dc..0000000000 --- a/protractor/logs/MAMP.log +++ /dev/null @@ -1,5 +0,0 @@ -150729 13:03:53 mysqld_safe Logging to '/Users/jsanderf/Applications/MAMP/mysql/data/mysqld.log'. -150729 13:03:53 mysqld_safe Starting mysqld.bin daemon with databases from /Users/jsanderf/Applications/MAMP/mysql/data -/Users/jsanderf/Applications/MAMP/mysql/scripts/ctl.sh : mysql started at port 3306 -Syntax OK -/Users/jsanderf/Applications/MAMP/apache2/scripts/ctl.sh : httpd started at port 8080 diff --git a/protractor/logs/elasticSearch.log b/protractor/logs/elasticSearch.log deleted file mode 100644 index 2c08a0fc86..0000000000 --- a/protractor/logs/elasticSearch.log +++ /dev/null @@ -1,84 +0,0 @@ -[2015-07-29 13:04:06,914][INFO ][node ] [Rose] version[1.6.0], pid[8380], build[cdd3ac4/2015-06-09T13:36:34Z] -[2015-07-29 13:04:06,915][INFO ][node ] [Rose] initializing ... -[2015-07-29 13:04:06,921][INFO ][plugins ] [Rose] loaded [], sites [] -[2015-07-29 13:04:06,966][INFO ][env ] [Rose] using [1] data paths, mounts [[/ (/dev/disk1)]], net usable_space [386.5gb], net total_space [446gb], types [hfs] -[2015-07-29 13:04:09,823][INFO ][node ] [Rose] initialized -[2015-07-29 13:04:09,823][INFO ][node ] [Rose] starting ... -[2015-07-29 13:04:10,078][INFO ][transport ] [Rose] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/128.102.236.188:9300]} -[2015-07-29 13:04:10,113][INFO ][discovery ] [Rose] elasticsearch/9PO6G5pkSjC1dX2x0PGhrg -[2015-07-29 13:04:14,648][INFO ][cluster.service ] [Rose] new_master [Rose][9PO6G5pkSjC1dX2x0PGhrg][puluwat][inet[/128.102.236.188:9300]], reason: zen-disco-join (elected_as_master) -[2015-07-29 13:04:14,670][INFO ][http ] [Rose] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/128.102.236.188:9200]} -[2015-07-29 13:04:14,671][INFO ][node ] [Rose] started -[2015-07-29 13:04:14,725][INFO ][gateway ] [Rose] recovered [1] indices into cluster_state -[2015-07-29 13:09:30,690][WARN ][cluster.service ] [Rose] failed to reconnect to node [Rose][9PO6G5pkSjC1dX2x0PGhrg][puluwat][inet[/128.102.236.188:9300]] -org.elasticsearch.transport.ConnectTransportException: [Rose][inet[/128.102.236.188:9300]] connect_timeout[30s] - at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:825) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:758) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:731) - at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:216) - at org.elasticsearch.cluster.service.InternalClusterService$ReconnectToNodes.run(InternalClusterService.java:584) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at java.lang.Thread.run(Thread.java:745) -Caused by: org.elasticsearch.common.netty.channel.ConnectTimeoutException: connection timed out: /128.102.236.188:9300 - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processConnectTimeout(NioClientBoss.java:139) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:83) - at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) - at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) - at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) - ... 3 more -[2015-07-29 13:13:30,954][WARN ][cluster.service ] [Rose] failed to reconnect to node [Rose][9PO6G5pkSjC1dX2x0PGhrg][puluwat][inet[/128.102.236.188:9300]] -org.elasticsearch.transport.ConnectTransportException: [Rose][inet[/128.102.236.188:9300]] connect_timeout[30s] - at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:825) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:758) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:731) - at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:216) - at org.elasticsearch.cluster.service.InternalClusterService$ReconnectToNodes.run(InternalClusterService.java:584) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at java.lang.Thread.run(Thread.java:745) -Caused by: org.elasticsearch.common.netty.channel.ConnectTimeoutException: connection timed out: /128.102.236.188:9300 - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processConnectTimeout(NioClientBoss.java:139) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:83) - at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) - at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) - at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) - ... 3 more -[2015-07-29 13:17:31,249][WARN ][cluster.service ] [Rose] failed to reconnect to node [Rose][9PO6G5pkSjC1dX2x0PGhrg][puluwat][inet[/128.102.236.188:9300]] -org.elasticsearch.transport.ConnectTransportException: [Rose][inet[/128.102.236.188:9300]] connect_timeout[30s] - at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:825) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:758) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:731) - at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:216) - at org.elasticsearch.cluster.service.InternalClusterService$ReconnectToNodes.run(InternalClusterService.java:584) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at java.lang.Thread.run(Thread.java:745) -Caused by: org.elasticsearch.common.netty.channel.ConnectTimeoutException: connection timed out: /128.102.236.188:9300 - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processConnectTimeout(NioClientBoss.java:139) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:83) - at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) - at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) - at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) - ... 3 more -[2015-07-29 13:21:31,546][WARN ][cluster.service ] [Rose] failed to reconnect to node [Rose][9PO6G5pkSjC1dX2x0PGhrg][puluwat][inet[/128.102.236.188:9300]] -org.elasticsearch.transport.ConnectTransportException: [Rose][inet[/128.102.236.188:9300]] connect_timeout[30s] - at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:825) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:758) - at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:731) - at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:216) - at org.elasticsearch.cluster.service.InternalClusterService$ReconnectToNodes.run(InternalClusterService.java:584) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at java.lang.Thread.run(Thread.java:745) -Caused by: org.elasticsearch.common.netty.channel.ConnectTimeoutException: connection timed out: /128.102.236.188:9300 - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processConnectTimeout(NioClientBoss.java:139) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:83) - at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337) - at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42) - at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) - at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) - ... 3 more diff --git a/protractor/logs/webdriver.log b/protractor/logs/webdriver.log deleted file mode 100644 index 7426e8113e..0000000000 --- a/protractor/logs/webdriver.log +++ /dev/null @@ -1,24593 +0,0 @@ -seleniumProcess.pid: 8378 -13:04:03.657 INFO - Launching a standalone server -Setting system property webdriver.chrome.driver to /Users/jsanderf/lib/node_modules/protractor/selenium/chromedriver -13:04:03.707 INFO - Java: Oracle Corporation 25.40-b25 -13:04:03.707 INFO - OS: Mac OS X 10.9.5 x86_64 -13:04:03.718 INFO - v2.45.0, with Core v2.45.0. Built from revision 5017cb8 -13:04:03.802 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match with current platform: MAC -13:04:03.863 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub -13:04:03.864 INFO - Version Jetty/5.1.x -13:04:03.866 INFO - Started HttpContext[/selenium-server,/selenium-server] -13:04:03.895 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@23223dd8 -13:04:03.896 INFO - Started HttpContext[/wd,/wd] -13:04:03.896 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] -13:04:03.896 INFO - Started HttpContext[/,/] -13:04:03.900 INFO - Started SocketListener on 0.0.0.0:4444 -13:04:03.900 INFO - Started org.openqa.jetty.jetty.Server@1b2c6ec2 -13:04:27.717 INFO - Executing: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]]) -13:04:27.730 INFO - Creating a new session for Capabilities [{count=1, browserName=chrome, chromeOptions={}}] -Starting ChromeDriver 2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f) on port 2883 -Only local connections are allowed. -13:04:29.695 INFO - Done: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]] -13:04:29.739 INFO - Executing: [set script timeoutt: 500000]) -13:04:29.747 INFO - Done: [set script timeoutt: 500000] -13:04:29.932 INFO - Executing: [get: http://localhost:1984/warp/]) -13:04:30.392 INFO - Done: [get: http://localhost:1984/warp/] -13:04:32.420 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:04:32.463 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:04:32.479 INFO - Executing: [click: 0 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]]) -13:04:32.519 INFO - Done: [click: 0 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]] -13:04:32.558 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:32.578 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:32.613 INFO - Executing: [is enabled: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.622 INFO - Done: [is enabled: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.630 INFO - Executing: [is enabled: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.637 INFO - Done: [is enabled: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.643 INFO - Executing: [is enabled: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.654 INFO - Done: [is enabled: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.664 INFO - Executing: [is enabled: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.675 INFO - Done: [is enabled: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.685 INFO - Executing: [is enabled: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.694 INFO - Done: [is enabled: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.701 INFO - Executing: [is enabled: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.710 INFO - Done: [is enabled: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.719 INFO - Executing: [is enabled: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.726 INFO - Done: [is enabled: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.733 INFO - Executing: [is enabled: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.741 INFO - Done: [is enabled: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.747 INFO - Executing: [is enabled: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.757 INFO - Done: [is enabled: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.769 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:32.794 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:32.846 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.867 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.872 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.893 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.899 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.923 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.931 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.962 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:32.974 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:32.997 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:33.006 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:33.034 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:33.039 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:33.060 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:33.068 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:33.090 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:33.098 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:33.121 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:33.131 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:33.143 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.156 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:34.167 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:34.236 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.258 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.265 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.278 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.285 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.309 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.314 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.325 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.331 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.352 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.359 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.372 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.377 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.398 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.405 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.416 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.424 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.445 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.454 INFO - Executing: [click: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:34.490 INFO - Done: [click: 8 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:34.509 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:04:34.528 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:04:35.546 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:35.563 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:35.574 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:35.596 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:35.613 INFO - Executing: [clear: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:04:35.646 INFO - Done: [clear: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:04:36.656 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:36.673 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:36.682 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:36.692 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:36.703 INFO - Executing: [send keys: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Activity]]) -13:04:36.748 INFO - Done: [send keys: 10 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Activity]] -13:04:36.759 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:04:36.825 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:04:36.837 INFO - Executing: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@45f82d -> unknown locator]]) -13:04:36.866 INFO - Done: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@45f82d -> unknown locator]] -13:04:36.874 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator]]) -13:04:36.905 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator]] -13:04:36.917 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:04:36.925 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:04:36.946 INFO - Executing: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@45f82d -> unknown locator], [10]]) -13:04:36.992 INFO - Done: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@45f82d -> unknown locator], [10]] -13:04:37.001 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator], [10]]) -13:04:37.095 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator], [10]] -13:04:37.109 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:04:37.126 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:04:37.138 INFO - Executing: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@45f82f -> unknown locator]]) -13:04:37.167 INFO - Done: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@45f82f -> unknown locator]] -13:04:37.178 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:04:37.185 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:04:37.207 INFO - Executing: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@45f82f -> unknown locator], [7]]) -13:04:37.243 INFO - Done: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@45f82f -> unknown locator], [7]] -13:04:37.257 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:04:37.265 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:04:37.273 INFO - Executing: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@45f831 -> unknown locator]]) -13:04:37.301 INFO - Done: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@45f831 -> unknown locator]] -13:04:37.313 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:04:37.321 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:04:37.332 INFO - Executing: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@45f831 -> unknown locator], [30]]) -13:04:37.371 INFO - Done: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@45f831 -> unknown locator], [30]] -13:04:37.387 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:04:37.404 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:04:37.419 INFO - Executing: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@45f833 -> unknown locator]]) -13:04:37.445 INFO - Done: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@45f833 -> unknown locator]] -13:04:37.462 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:04:37.471 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:04:37.486 INFO - Executing: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@45f833 -> unknown locator], [3]]) -13:04:37.520 INFO - Done: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@45f833 -> unknown locator], [3]] -13:04:38.535 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:04:38.541 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:04:38.554 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator]]) -13:04:38.583 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator]] -13:04:38.596 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:04:38.603 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:04:38.613 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator], [1]]) -13:04:38.649 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@45f82e -> unknown locator], [1]] -13:04:38.661 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:04:38.667 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:04:38.682 INFO - Executing: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@45f830 -> unknown locator]]) -13:04:38.716 INFO - Done: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@45f830 -> unknown locator]] -13:04:38.726 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:04:38.732 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:04:38.742 INFO - Executing: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@45f830 -> unknown locator], [1]]) -13:04:38.777 INFO - Done: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@45f830 -> unknown locator], [1]] -13:04:38.786 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:04:38.793 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:04:38.803 INFO - Executing: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@45f832 -> unknown locator]]) -13:04:38.839 INFO - Done: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@45f832 -> unknown locator]] -13:04:38.851 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:04:38.856 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:04:38.880 INFO - Executing: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@45f832 -> unknown locator], [0]]) -13:04:38.914 INFO - Done: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@45f832 -> unknown locator], [0]] -13:04:38.928 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:04:38.936 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:04:38.952 INFO - Executing: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@45f834 -> unknown locator]]) -13:04:38.977 INFO - Done: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@45f834 -> unknown locator]] -13:04:38.992 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:04:38.999 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:04:39.017 INFO - Executing: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@45f834 -> unknown locator], [0]]) -13:04:39.053 INFO - Done: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@45f834 -> unknown locator], [0]] -13:04:40.063 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:04:40.079 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:04:40.089 INFO - Executing: [click: 19 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:04:40.127 INFO - Done: [click: 19 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:04:41.145 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:04:41.161 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:04:41.171 INFO - Executing: [get text: 20 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:04:41.206 INFO - Done: [get text: 20 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:04:41.218 INFO - Executing: [is enabled: 20 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:04:41.235 INFO - Done: [is enabled: 20 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:04:41.251 INFO - Executing: [get: http://localhost:1984/warp/]) -13:04:41.287 INFO - Done: [get: http://localhost:1984/warp/] -13:04:45.329 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:04:45.341 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:04:45.367 INFO - Executing: [get text: 21 [org.openqa.selenium.remote.RemoteWebElement@b147b1bc -> unknown locator]]) -13:04:45.402 INFO - Done: [get text: 21 [org.openqa.selenium.remote.RemoteWebElement@b147b1bc -> unknown locator]] -13:04:45.431 INFO - Executing: [get: http://localhost:1984/warp/]) -13:04:45.467 INFO - Done: [get: http://localhost:1984/warp/] -13:04:47.491 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:04:47.510 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:04:47.519 INFO - Executing: [click: 22 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]]) -13:04:47.553 INFO - Done: [click: 22 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]] -13:04:47.585 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:47.601 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:47.633 INFO - Executing: [is enabled: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.640 INFO - Done: [is enabled: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.644 INFO - Executing: [is enabled: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.651 INFO - Done: [is enabled: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.656 INFO - Executing: [is enabled: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.664 INFO - Done: [is enabled: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.672 INFO - Executing: [is enabled: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.679 INFO - Done: [is enabled: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.683 INFO - Executing: [is enabled: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.689 INFO - Done: [is enabled: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.694 INFO - Executing: [is enabled: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.701 INFO - Done: [is enabled: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.707 INFO - Executing: [is enabled: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.714 INFO - Done: [is enabled: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.719 INFO - Executing: [is enabled: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.725 INFO - Done: [is enabled: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.730 INFO - Executing: [is enabled: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.736 INFO - Done: [is enabled: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.742 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:47.759 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:47.786 INFO - Executing: [get text: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.807 INFO - Done: [get text: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.826 INFO - Executing: [get text: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.850 INFO - Done: [get text: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.855 INFO - Executing: [get text: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.874 INFO - Done: [get text: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.879 INFO - Executing: [get text: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.898 INFO - Done: [get text: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.904 INFO - Executing: [get text: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.925 INFO - Done: [get text: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.931 INFO - Executing: [get text: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.950 INFO - Done: [get text: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.955 INFO - Executing: [get text: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:47.975 INFO - Done: [get text: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:47.981 INFO - Executing: [get text: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:48.000 INFO - Done: [get text: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:48.015 INFO - Executing: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:48.038 INFO - Done: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:48.045 INFO - Executing: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:48.068 INFO - Done: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.078 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:04:49.089 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:04:49.134 INFO - Executing: [get text: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.153 INFO - Done: [get text: 23 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.160 INFO - Executing: [get text: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.172 INFO - Done: [get text: 24 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.177 INFO - Executing: [get text: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.197 INFO - Done: [get text: 25 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.203 INFO - Executing: [get text: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.215 INFO - Done: [get text: 26 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.220 INFO - Executing: [get text: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.239 INFO - Done: [get text: 27 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.244 INFO - Executing: [get text: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.255 INFO - Done: [get text: 28 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.260 INFO - Executing: [get text: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.280 INFO - Done: [get text: 29 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.285 INFO - Executing: [get text: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.298 INFO - Done: [get text: 30 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.304 INFO - Executing: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.315 INFO - Done: [get text: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.322 INFO - Executing: [click: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:04:49.360 INFO - Done: [click: 31 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:04:49.377 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:04:49.398 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:04:50.413 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:50.429 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:50.451 INFO - Executing: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:50.461 INFO - Done: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:50.466 INFO - Executing: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:50.475 INFO - Done: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:50.480 INFO - Executing: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:50.489 INFO - Done: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:50.500 INFO - Executing: [clear: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:04:50.526 INFO - Done: [clear: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:04:50.537 INFO - Executing: [clear: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:04:50.564 INFO - Done: [clear: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:04:50.572 INFO - Executing: [clear: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:04:50.597 INFO - Done: [clear: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:04:51.607 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:51.625 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:51.637 INFO - Executing: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.649 INFO - Done: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.657 INFO - Executing: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.667 INFO - Done: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.677 INFO - Executing: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.689 INFO - Done: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.700 INFO - Executing: [send keys: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]]) -13:04:51.749 INFO - Done: [send keys: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]] -13:04:51.757 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:51.811 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:51.829 INFO - Executing: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.837 INFO - Done: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.842 INFO - Executing: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.847 INFO - Done: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.852 INFO - Executing: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:51.859 INFO - Done: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:51.867 INFO - Executing: [send keys: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [55]]) -13:04:51.904 INFO - Done: [send keys: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [55]] -13:04:52.916 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:04:52.925 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:04:52.939 INFO - Executing: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:52.944 INFO - Done: [get element attribute: 32 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:52.954 INFO - Executing: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:52.960 INFO - Done: [get element attribute: 33 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:52.966 INFO - Executing: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:04:52.973 INFO - Done: [get element attribute: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:04:52.981 INFO - Executing: [send keys: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [10]]) -13:04:53.026 INFO - Done: [send keys: 34 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [10]] -13:04:53.044 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:04:53.061 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:04:53.067 INFO - Executing: [click: 35 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:04:53.120 INFO - Done: [click: 35 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:04:54.132 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:04:54.148 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:04:54.158 INFO - Executing: [get text: 36 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:04:54.191 INFO - Done: [get text: 36 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:04:54.196 INFO - Executing: [get text: 37 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:04:54.229 INFO - Done: [get text: 37 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:04:54.236 INFO - Executing: [is enabled: 37 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:04:54.243 INFO - Done: [is enabled: 37 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:04:55.264 INFO - Executing: [get: http://localhost:1984/warp/]) -13:04:55.301 INFO - Done: [get: http://localhost:1984/warp/] -13:04:59.329 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:04:59.341 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:04:59.351 INFO - Executing: [get text: 38 [org.openqa.selenium.remote.RemoteWebElement@37235cff -> unknown locator]]) -13:04:59.397 INFO - Done: [get text: 38 [org.openqa.selenium.remote.RemoteWebElement@37235cff -> unknown locator]] -13:04:59.417 INFO - Executing: [get: http://localhost:1984/warp/]) -13:04:59.458 INFO - Done: [get: http://localhost:1984/warp/] -13:05:01.477 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:05:01.496 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:05:01.506 INFO - Executing: [click: 39 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]]) -13:05:01.543 INFO - Done: [click: 39 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]] -13:05:01.561 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:01.580 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:01.606 INFO - Executing: [is enabled: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.613 INFO - Done: [is enabled: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.617 INFO - Executing: [is enabled: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.623 INFO - Done: [is enabled: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.629 INFO - Executing: [is enabled: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.635 INFO - Done: [is enabled: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.639 INFO - Executing: [is enabled: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.646 INFO - Done: [is enabled: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.651 INFO - Executing: [is enabled: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.658 INFO - Done: [is enabled: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.662 INFO - Executing: [is enabled: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.668 INFO - Done: [is enabled: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.672 INFO - Executing: [is enabled: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.679 INFO - Done: [is enabled: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.684 INFO - Executing: [is enabled: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.692 INFO - Done: [is enabled: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.699 INFO - Executing: [is enabled: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.707 INFO - Done: [is enabled: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.715 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:01.734 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:01.772 INFO - Executing: [get text: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.793 INFO - Done: [get text: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.798 INFO - Executing: [get text: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.826 INFO - Done: [get text: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.831 INFO - Executing: [get text: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.857 INFO - Done: [get text: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.864 INFO - Executing: [get text: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.890 INFO - Done: [get text: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.896 INFO - Executing: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.917 INFO - Done: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.923 INFO - Executing: [get text: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.946 INFO - Done: [get text: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.951 INFO - Executing: [get text: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:01.975 INFO - Done: [get text: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:01.983 INFO - Executing: [get text: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:02.004 INFO - Done: [get text: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:02.013 INFO - Executing: [get text: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:02.040 INFO - Done: [get text: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:02.052 INFO - Executing: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:02.076 INFO - Done: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.085 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:03.096 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:03.174 INFO - Executing: [get text: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.201 INFO - Done: [get text: 40 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.206 INFO - Executing: [get text: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.219 INFO - Done: [get text: 41 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.225 INFO - Executing: [get text: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.251 INFO - Done: [get text: 42 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.256 INFO - Executing: [get text: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.270 INFO - Done: [get text: 43 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.275 INFO - Executing: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.297 INFO - Done: [get text: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.302 INFO - Executing: [get text: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.314 INFO - Done: [get text: 45 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.321 INFO - Executing: [get text: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.346 INFO - Done: [get text: 46 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.352 INFO - Executing: [get text: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.366 INFO - Done: [get text: 47 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.373 INFO - Executing: [get text: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.404 INFO - Done: [get text: 48 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.417 INFO - Executing: [click: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:03.460 INFO - Done: [click: 44 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:03.477 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:03.493 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:04.505 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:04.526 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:04.544 INFO - Executing: [get element attribute: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:04.556 INFO - Done: [get element attribute: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:04.569 INFO - Executing: [get element attribute: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:04.581 INFO - Done: [get element attribute: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:04.587 INFO - Executing: [get element attribute: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:04.597 INFO - Done: [get element attribute: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:04.605 INFO - Executing: [clear: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:04.635 INFO - Done: [clear: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:05.644 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:05.664 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:05.697 INFO - Executing: [get element attribute: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:05.707 INFO - Done: [get element attribute: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:05.714 INFO - Executing: [get element attribute: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:05.724 INFO - Done: [get element attribute: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:05.730 INFO - Executing: [get element attribute: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:05.740 INFO - Done: [get element attribute: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:05.749 INFO - Executing: [send keys: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Clock]]) -13:05:05.790 INFO - Done: [send keys: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Clock]] -13:05:05.807 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:05.832 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:05.860 INFO - Executing: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:05.866 INFO - Done: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:05.872 INFO - Executing: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]]) -13:05:05.877 INFO - Done: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]] -13:05:05.883 INFO - Executing: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]]) -13:05:05.889 INFO - Done: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]] -13:05:05.895 INFO - Executing: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:05.901 INFO - Done: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:05.907 INFO - Executing: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]]) -13:05:05.912 INFO - Done: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]] -13:05:05.919 INFO - Executing: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:05.925 INFO - Done: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:05.935 INFO - Executing: [click: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:05.983 INFO - Done: [click: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:05.999 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:06.015 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:06.053 INFO - Executing: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:06.060 INFO - Done: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:06.065 INFO - Executing: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]]) -13:05:06.071 INFO - Done: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]] -13:05:06.078 INFO - Executing: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]]) -13:05:06.083 INFO - Done: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]] -13:05:06.091 INFO - Executing: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:06.097 INFO - Done: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:06.104 INFO - Executing: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]]) -13:05:06.110 INFO - Done: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]] -13:05:06.117 INFO - Executing: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:06.127 INFO - Done: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:06.151 INFO - Executing: [find child elements: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:05:06.170 INFO - Done: [find child elements: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:05:06.181 INFO - Executing: [click: 55 [[[[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:05:06.235 INFO - Done: [click: 55 [[[[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:05:07.247 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:07.253 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:07.280 INFO - Executing: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.285 INFO - Done: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.290 INFO - Executing: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]]) -13:05:07.295 INFO - Done: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]] -13:05:07.301 INFO - Executing: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]]) -13:05:07.306 INFO - Done: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]] -13:05:07.311 INFO - Executing: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.316 INFO - Done: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.321 INFO - Executing: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]]) -13:05:07.326 INFO - Done: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]] -13:05:07.333 INFO - Executing: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.337 INFO - Done: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.348 INFO - Executing: [click: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.397 INFO - Done: [click: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.415 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:07.601 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:07.633 INFO - Executing: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.638 INFO - Done: [tag name: 49 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.646 INFO - Executing: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]]) -13:05:07.651 INFO - Done: [tag name: 52 [org.openqa.selenium.remote.RemoteWebElement@12aec8f -> unknown locator]] -13:05:07.660 INFO - Executing: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]]) -13:05:07.665 INFO - Done: [tag name: 53 [org.openqa.selenium.remote.RemoteWebElement@12aec90 -> unknown locator]] -13:05:07.672 INFO - Executing: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.681 INFO - Done: [tag name: 50 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.687 INFO - Executing: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]]) -13:05:07.694 INFO - Done: [tag name: 54 [org.openqa.selenium.remote.RemoteWebElement@12aec91 -> unknown locator]] -13:05:07.699 INFO - Executing: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:07.704 INFO - Done: [tag name: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:07.716 INFO - Executing: [find child elements: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:05:07.733 INFO - Done: [find child elements: 51 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:05:07.744 INFO - Executing: [click: 58 [[[[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:05:07.794 INFO - Done: [click: 58 [[[[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:05:08.813 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:05:08.829 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:05:08.839 INFO - Executing: [click: 60 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:05:08.877 INFO - Done: [click: 60 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:05:09.895 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:05:09.912 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:05:09.939 INFO - Executing: [get text: 61 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:09.978 INFO - Done: [get text: 61 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:09.989 INFO - Executing: [get text: 62 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:10.034 INFO - Done: [get text: 62 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:10.044 INFO - Executing: [get text: 63 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:10.089 INFO - Done: [get text: 63 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:10.102 INFO - Executing: [is enabled: 63 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:10.109 INFO - Done: [is enabled: 63 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:11.136 INFO - Executing: [get: http://localhost:1984/warp/]) -13:05:11.184 INFO - Done: [get: http://localhost:1984/warp/] -13:05:13.214 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:05:13.236 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:05:13.246 INFO - Executing: [click: 64 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:05:13.284 INFO - Done: [click: 64 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:05:14.297 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:05:14.304 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:05:14.332 INFO - Executing: [get text: 65 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f0 -> unknown locator]]) -13:05:14.437 INFO - Done: [get text: 65 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f0 -> unknown locator]] -13:05:14.447 INFO - Executing: [get text: 66 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f1 -> unknown locator]]) -13:05:14.487 INFO - Done: [get text: 66 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f1 -> unknown locator]] -13:05:14.515 INFO - Executing: [get text: 67 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f2 -> unknown locator]]) -13:05:14.552 INFO - Done: [get text: 67 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f2 -> unknown locator]] -13:05:14.559 INFO - Executing: [get text: 68 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f3 -> unknown locator]]) -13:05:14.597 INFO - Done: [get text: 68 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f3 -> unknown locator]] -13:05:14.607 INFO - Executing: [click: 68 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f3 -> unknown locator]]) -13:05:14.645 INFO - Done: [click: 68 [org.openqa.selenium.remote.RemoteWebElement@cd8d62f3 -> unknown locator]] -13:05:15.658 INFO - Executing: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []]) -13:05:15.664 INFO - Done: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []] -13:05:15.671 INFO - Executing: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]) -13:05:15.687 INFO - Done: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope] -13:05:15.697 INFO - Executing: [get text: 69 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]]) -13:05:15.726 INFO - Done: [get text: 69 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]] -13:05:15.747 INFO - Executing: [get: http://localhost:1984/warp/]) -13:05:15.781 INFO - Done: [get: http://localhost:1984/warp/] -13:05:19.807 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:05:19.818 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:05:19.829 INFO - Executing: [get text: 70 [org.openqa.selenium.remote.RemoteWebElement@fa05b404 -> unknown locator]]) -13:05:19.881 INFO - Done: [get text: 70 [org.openqa.selenium.remote.RemoteWebElement@fa05b404 -> unknown locator]] -13:05:19.904 INFO - Executing: [get: http://localhost:1984/warp/]) -13:05:19.963 INFO - Done: [get: http://localhost:1984/warp/] -13:05:21.990 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:05:22.025 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:05:22.035 INFO - Executing: [click: 71 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]]) -13:05:22.079 INFO - Done: [click: 71 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]] -13:05:22.108 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:22.134 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:22.180 INFO - Executing: [is enabled: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.187 INFO - Done: [is enabled: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.195 INFO - Executing: [is enabled: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.203 INFO - Done: [is enabled: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.210 INFO - Executing: [is enabled: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.217 INFO - Done: [is enabled: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.221 INFO - Executing: [is enabled: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.227 INFO - Done: [is enabled: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.232 INFO - Executing: [is enabled: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.237 INFO - Done: [is enabled: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.242 INFO - Executing: [is enabled: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.249 INFO - Done: [is enabled: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.253 INFO - Executing: [is enabled: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.259 INFO - Done: [is enabled: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.264 INFO - Executing: [is enabled: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.271 INFO - Done: [is enabled: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.275 INFO - Executing: [is enabled: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.282 INFO - Done: [is enabled: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.289 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:22.305 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:22.342 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.362 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.367 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.386 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.392 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.412 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.417 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.436 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.441 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.462 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.466 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.487 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.492 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.512 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.522 INFO - Executing: [get text: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.542 INFO - Done: [get text: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.550 INFO - Executing: [get text: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.570 INFO - Done: [get text: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:22.577 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:22.588 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.595 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:23.603 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:23.650 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.670 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.675 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.685 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.690 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.709 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.714 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.728 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.735 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.760 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.765 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.776 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.783 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.813 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.818 INFO - Executing: [get text: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.829 INFO - Done: [get text: 79 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.835 INFO - Executing: [get text: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.856 INFO - Done: [get text: 80 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.864 INFO - Executing: [click: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:23.906 INFO - Done: [click: 73 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:23.933 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:23.949 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:24.963 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:24.980 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:24.995 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:25.007 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:25.014 INFO - Executing: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:25.028 INFO - Done: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:25.035 INFO - Executing: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:25.045 INFO - Done: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:25.065 INFO - Executing: [clear: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:25.102 INFO - Done: [clear: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:25.109 INFO - Executing: [clear: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:25.130 INFO - Done: [clear: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:25.138 INFO - Executing: [clear: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:25.160 INFO - Done: [clear: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:26.172 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:26.191 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:26.209 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.220 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.227 INFO - Executing: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.237 INFO - Done: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.243 INFO - Executing: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.253 INFO - Done: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.262 INFO - Executing: [send keys: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Display]]) -13:05:26.313 INFO - Done: [send keys: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Display]] -13:05:26.322 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:26.371 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:26.400 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.407 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.415 INFO - Executing: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.422 INFO - Done: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.428 INFO - Executing: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:26.434 INFO - Done: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:26.443 INFO - Executing: [send keys: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [1]]) -13:05:26.482 INFO - Done: [send keys: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [1]] -13:05:27.491 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:27.500 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:27.520 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:27.528 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:27.535 INFO - Executing: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:27.542 INFO - Done: [get element attribute: 82 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:27.547 INFO - Executing: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:27.553 INFO - Done: [get element attribute: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:27.562 INFO - Executing: [send keys: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [2]]) -13:05:27.605 INFO - Done: [send keys: 83 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [2]] -13:05:27.616 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:05:27.634 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:05:27.645 INFO - Executing: [click: 84 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:05:27.704 INFO - Done: [click: 84 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:05:28.720 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:05:28.742 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:05:28.763 INFO - Executing: [get text: 85 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:28.802 INFO - Done: [get text: 85 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:28.807 INFO - Executing: [get text: 86 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:28.850 INFO - Done: [get text: 86 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:28.856 INFO - Executing: [get text: 87 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:28.902 INFO - Done: [get text: 87 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:28.907 INFO - Executing: [get text: 88 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:28.960 INFO - Done: [get text: 88 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:28.968 INFO - Executing: [is enabled: 88 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]]) -13:05:28.976 INFO - Done: [is enabled: 88 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: .item.grid-item.ng-scope]] -13:05:29.996 INFO - Executing: [get: http://localhost:1984/warp/]) -13:05:30.067 INFO - Done: [get: http://localhost:1984/warp/] -13:05:34.092 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:05:34.104 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:05:34.112 INFO - Executing: [get text: 89 [org.openqa.selenium.remote.RemoteWebElement@1f5bc19d -> unknown locator]]) -13:05:34.144 INFO - Done: [get text: 89 [org.openqa.selenium.remote.RemoteWebElement@1f5bc19d -> unknown locator]] -13:05:34.162 INFO - Executing: [get: http://localhost:1984/warp/]) -13:05:34.203 INFO - Done: [get: http://localhost:1984/warp/] -13:05:36.222 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:05:36.242 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:05:36.250 INFO - Executing: [click: 90 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]]) -13:05:36.284 INFO - Done: [click: 90 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createController.toggle()"]]] -13:05:36.300 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:36.319 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:36.339 INFO - Executing: [is enabled: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.345 INFO - Done: [is enabled: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.349 INFO - Executing: [is enabled: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.355 INFO - Done: [is enabled: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.360 INFO - Executing: [is enabled: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.369 INFO - Done: [is enabled: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.375 INFO - Executing: [is enabled: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.384 INFO - Done: [is enabled: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.388 INFO - Executing: [is enabled: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.394 INFO - Done: [is enabled: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.398 INFO - Executing: [is enabled: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.404 INFO - Done: [is enabled: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.408 INFO - Executing: [is enabled: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.414 INFO - Done: [is enabled: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.421 INFO - Executing: [is enabled: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.427 INFO - Done: [is enabled: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.432 INFO - Executing: [is enabled: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.438 INFO - Done: [is enabled: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.444 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:36.459 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:36.492 INFO - Executing: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.512 INFO - Done: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.517 INFO - Executing: [get text: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.544 INFO - Done: [get text: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.550 INFO - Executing: [get text: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.574 INFO - Done: [get text: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.579 INFO - Executing: [get text: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.609 INFO - Done: [get text: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.616 INFO - Executing: [get text: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.638 INFO - Done: [get text: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.644 INFO - Executing: [get text: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.672 INFO - Done: [get text: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.680 INFO - Executing: [get text: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.712 INFO - Done: [get text: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.718 INFO - Executing: [get text: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.744 INFO - Done: [get text: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.751 INFO - Executing: [get text: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.777 INFO - Done: [get text: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:36.797 INFO - Executing: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:36.812 INFO - Done: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:37.822 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:05:37.832 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:05:37.889 INFO - Executing: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:37.902 INFO - Done: [get text: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:37.908 INFO - Executing: [get text: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:37.941 INFO - Done: [get text: 92 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:37.952 INFO - Executing: [get text: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:37.965 INFO - Done: [get text: 93 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:37.971 INFO - Executing: [get text: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.002 INFO - Done: [get text: 94 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.014 INFO - Executing: [get text: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.032 INFO - Done: [get text: 95 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.039 INFO - Executing: [get text: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.075 INFO - Done: [get text: 96 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.081 INFO - Executing: [get text: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.097 INFO - Done: [get text: 97 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.105 INFO - Executing: [get text: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.126 INFO - Done: [get text: 98 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.130 INFO - Executing: [get text: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.153 INFO - Done: [get text: 99 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.167 INFO - Executing: [click: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]]) -13:05:38.203 INFO - Done: [click: 91 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="createAction.perform()"]]] -13:05:38.218 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:05:38.241 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:05:39.254 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:39.270 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:39.278 INFO - Executing: [get element attribute: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:39.288 INFO - Done: [get element attribute: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:39.295 INFO - Executing: [clear: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]]) -13:05:39.320 INFO - Done: [clear: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]]] -13:05:40.328 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:05:40.345 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:05:40.353 INFO - Executing: [get element attribute: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type]) -13:05:40.362 INFO - Done: [get element attribute: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], type] -13:05:40.369 INFO - Executing: [send keys: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:05:40.415 INFO - Done: [send keys: 100 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:05:40.428 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:05:40.472 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:05:40.479 INFO - Executing: [click: 101 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:05:40.524 INFO - Done: [click: 101 [[ChromeDriver: chrome on MAC (c27f6f9009e9fd9dc091ec50cfd1cb3a)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:05:41.535 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -[77.844][SEVERE]: Unable to receive message from renderer -13:05:47.039 WARN - Exception thrown -java.lang.NullPointerException - at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:386) - at org.openqa.selenium.remote.RemoteWebDriver.findElementsByCssSelector(RemoteWebDriver.java:445) - at org.openqa.selenium.By$ByCssSelector.findElements(By.java:437) - at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:340) - at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:497) - at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101) - at com.sun.proxy.$Proxy1.findElements(Unknown Source) - at org.openqa.selenium.support.events.EventFiringWebDriver.findElements(EventFiringWebDriver.java:173) - at org.openqa.selenium.remote.server.handler.FindElements.call(FindElements.java:49) - at org.openqa.selenium.remote.server.handler.FindElements.call(FindElements.java:1) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:168) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) - at java.lang.Thread.run(Thread.java:745) -13:05:47.042 WARN - Exception: null -13:06:39.941 INFO - Executing: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]]) -13:06:39.942 INFO - Creating a new session for Capabilities [{count=1, browserName=chrome, chromeOptions={}}] -Starting ChromeDriver 2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f) on port 40026 -Only local connections are allowed. -13:06:41.531 INFO - Done: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]] -13:06:41.577 INFO - Executing: [set script timeoutt: 500000]) -13:06:41.586 INFO - Done: [set script timeoutt: 500000] -13:06:41.781 INFO - Executing: [get: http://localhost:1984/warp/]) -13:06:42.242 INFO - Done: [get: http://localhost:1984/warp/] -13:06:44.269 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:06:44.287 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:06:44.296 INFO - Executing: [click: 0 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:06:44.332 INFO - Done: [click: 0 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:06:44.369 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:06:44.385 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:06:44.426 INFO - Executing: [is enabled: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.433 INFO - Done: [is enabled: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.440 INFO - Executing: [is enabled: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.447 INFO - Done: [is enabled: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.451 INFO - Executing: [is enabled: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.457 INFO - Done: [is enabled: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.466 INFO - Executing: [is enabled: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.473 INFO - Done: [is enabled: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.479 INFO - Executing: [is enabled: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.485 INFO - Done: [is enabled: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.490 INFO - Executing: [is enabled: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.497 INFO - Done: [is enabled: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.503 INFO - Executing: [is enabled: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.510 INFO - Done: [is enabled: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.515 INFO - Executing: [is enabled: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.522 INFO - Done: [is enabled: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.528 INFO - Executing: [is enabled: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.535 INFO - Done: [is enabled: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.545 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:06:44.563 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:06:44.634 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.664 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.673 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.694 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.699 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.721 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.728 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.750 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.757 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.778 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.783 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.805 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.809 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.837 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.844 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.871 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.878 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.903 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:44.914 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:44.925 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:45.937 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:06:45.946 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:06:46.027 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.048 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.053 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.063 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.067 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.088 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.092 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.102 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.108 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.127 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.132 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.142 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.148 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.170 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.178 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.188 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.196 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.215 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.224 INFO - Executing: [click: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:06:46.260 INFO - Done: [click: 8 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:06:46.277 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:06:46.291 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:06:47.309 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:06:47.326 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:06:47.336 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:06:47.352 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:06:47.360 INFO - Executing: [clear: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:06:47.388 INFO - Done: [clear: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:06:48.398 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:06:48.414 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:06:48.423 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:06:48.431 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:06:48.441 INFO - Executing: [send keys: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity]]) -13:06:48.493 INFO - Done: [send keys: 10 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity]] -13:06:48.505 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:06:48.585 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:06:48.598 INFO - Executing: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@6b9da81 -> unknown locator]]) -13:06:48.633 INFO - Done: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@6b9da81 -> unknown locator]] -13:06:48.640 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator]]) -13:06:48.685 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator]] -13:06:48.697 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:06:48.704 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:06:48.717 INFO - Executing: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@6b9da81 -> unknown locator], [10]]) -13:06:48.759 INFO - Done: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@6b9da81 -> unknown locator], [10]] -13:06:48.768 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator], [10]]) -13:06:48.829 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator], [10]] -13:06:48.843 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:06:48.861 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:06:48.877 INFO - Executing: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@6b9da83 -> unknown locator]]) -13:06:48.912 INFO - Done: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@6b9da83 -> unknown locator]] -13:06:48.927 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:06:48.934 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:06:48.962 INFO - Executing: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@6b9da83 -> unknown locator], [7]]) -13:06:49.028 INFO - Done: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@6b9da83 -> unknown locator], [7]] -13:06:49.044 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:06:49.056 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:06:49.064 INFO - Executing: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@6b9da85 -> unknown locator]]) -13:06:49.110 INFO - Done: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@6b9da85 -> unknown locator]] -13:06:49.120 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:06:49.127 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:06:49.136 INFO - Executing: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@6b9da85 -> unknown locator], [30]]) -13:06:49.172 INFO - Done: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@6b9da85 -> unknown locator], [30]] -13:06:49.192 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:06:49.206 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:06:49.215 INFO - Executing: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@6b9da87 -> unknown locator]]) -13:06:49.244 INFO - Done: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@6b9da87 -> unknown locator]] -13:06:49.259 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:06:49.264 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:06:49.280 INFO - Executing: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@6b9da87 -> unknown locator], [3]]) -13:06:49.315 INFO - Done: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@6b9da87 -> unknown locator], [3]] -13:06:50.326 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:06:50.331 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:06:50.344 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator]]) -13:06:50.373 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator]] -13:06:50.383 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:06:50.387 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:06:50.405 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator], [1]]) -13:06:50.441 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@6b9da82 -> unknown locator], [1]] -13:06:50.452 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:06:50.457 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:06:50.466 INFO - Executing: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@6b9da84 -> unknown locator]]) -13:06:50.491 INFO - Done: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@6b9da84 -> unknown locator]] -13:06:50.502 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:06:50.508 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:06:50.526 INFO - Executing: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@6b9da84 -> unknown locator], [1]]) -13:06:50.585 INFO - Done: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@6b9da84 -> unknown locator], [1]] -13:06:50.597 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:06:50.603 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:06:50.617 INFO - Executing: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@6b9da86 -> unknown locator]]) -13:06:50.644 INFO - Done: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@6b9da86 -> unknown locator]] -13:06:50.656 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:06:50.662 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:06:50.684 INFO - Executing: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@6b9da86 -> unknown locator], [0]]) -13:06:50.719 INFO - Done: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@6b9da86 -> unknown locator], [0]] -13:06:50.734 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:06:50.740 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:06:50.752 INFO - Executing: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@6b9da88 -> unknown locator]]) -13:06:50.777 INFO - Done: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@6b9da88 -> unknown locator]] -13:06:50.791 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:06:50.795 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:06:50.811 INFO - Executing: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@6b9da88 -> unknown locator], [0]]) -13:06:50.846 INFO - Done: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@6b9da88 -> unknown locator], [0]] -13:06:51.857 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:06:51.873 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:06:51.884 INFO - Executing: [click: 19 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:06:51.925 INFO - Done: [click: 19 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:06:52.943 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:06:52.958 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:06:52.968 INFO - Executing: [get text: 20 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:06:53.001 INFO - Done: [get text: 20 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:06:53.015 INFO - Executing: [is enabled: 20 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:06:53.021 INFO - Done: [is enabled: 20 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:06:53.039 INFO - Executing: [get: http://localhost:1984/warp/]) -13:06:53.071 INFO - Done: [get: http://localhost:1984/warp/] -13:06:55.101 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:06:55.120 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:06:55.145 INFO - Executing: [click: 21 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:06:55.178 INFO - Done: [click: 21 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:06:57.195 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:06:57.202 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:06:57.215 INFO - Executing: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@71107942 -> unknown locator]]) -13:06:57.263 INFO - Done: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@71107942 -> unknown locator]] -13:06:57.267 INFO - Executing: [get text: 23 [org.openqa.selenium.remote.RemoteWebElement@71107943 -> unknown locator]]) -13:06:57.300 INFO - Done: [get text: 23 [org.openqa.selenium.remote.RemoteWebElement@71107943 -> unknown locator]] -13:06:57.313 INFO - Executing: [mousemove: 23 false]) -13:06:57.328 INFO - Done: [mousemove: 23 false] -13:06:57.336 INFO - Executing: [click: nothing]) -13:06:57.339 INFO - Done: [click: nothing] -13:06:58.349 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:06:58.369 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:06:58.509 INFO - Executing: [get text: 24 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.526 INFO - Done: [get text: 24 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.530 INFO - Executing: [get text: 25 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.546 INFO - Done: [get text: 25 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.551 INFO - Executing: [get text: 26 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.567 INFO - Done: [get text: 26 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.573 INFO - Executing: [get text: 27 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.588 INFO - Done: [get text: 27 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.592 INFO - Executing: [get text: 28 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.609 INFO - Done: [get text: 28 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.614 INFO - Executing: [get text: 29 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.629 INFO - Done: [get text: 29 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.634 INFO - Executing: [get text: 30 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.650 INFO - Done: [get text: 30 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.658 INFO - Executing: [get text: 31 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.674 INFO - Done: [get text: 31 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.678 INFO - Executing: [get text: 32 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.696 INFO - Done: [get text: 32 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.703 INFO - Executing: [get text: 33 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.720 INFO - Done: [get text: 33 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.725 INFO - Executing: [get text: 34 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.742 INFO - Done: [get text: 34 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.751 INFO - Executing: [get text: 35 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.767 INFO - Done: [get text: 35 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.772 INFO - Executing: [get text: 36 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.788 INFO - Done: [get text: 36 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.794 INFO - Executing: [get text: 37 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.811 INFO - Done: [get text: 37 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.816 INFO - Executing: [get text: 38 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.832 INFO - Done: [get text: 38 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.836 INFO - Executing: [get text: 39 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.852 INFO - Done: [get text: 39 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.857 INFO - Executing: [get text: 40 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.885 INFO - Done: [get text: 40 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.890 INFO - Executing: [get text: 41 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.906 INFO - Done: [get text: 41 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.921 INFO - Executing: [get text: 42 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.936 INFO - Done: [get text: 42 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.941 INFO - Executing: [get text: 43 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.957 INFO - Done: [get text: 43 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.962 INFO - Executing: [get text: 44 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:58.978 INFO - Done: [get text: 44 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:58.983 INFO - Executing: [get text: 21 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:06:59.000 INFO - Done: [get text: 21 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:06:59.006 INFO - Executing: [get text: 45 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.029 INFO - Done: [get text: 45 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.034 INFO - Executing: [get text: 46 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.053 INFO - Done: [get text: 46 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.063 INFO - Executing: [get text: 47 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.081 INFO - Done: [get text: 47 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.086 INFO - Executing: [get text: 48 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.105 INFO - Done: [get text: 48 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.110 INFO - Executing: [get text: 49 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.129 INFO - Done: [get text: 49 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.136 INFO - Executing: [get text: 50 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.167 INFO - Done: [get text: 50 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.172 INFO - Executing: [get text: 51 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.189 INFO - Done: [get text: 51 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.194 INFO - Executing: [get text: 52 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.212 INFO - Done: [get text: 52 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.220 INFO - Executing: [get text: 53 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.239 INFO - Done: [get text: 53 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.244 INFO - Executing: [get text: 54 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.262 INFO - Done: [get text: 54 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.267 INFO - Executing: [get text: 55 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.285 INFO - Done: [get text: 55 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.290 INFO - Executing: [get text: 56 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.318 INFO - Done: [get text: 56 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.325 INFO - Executing: [get text: 57 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.345 INFO - Done: [get text: 57 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.353 INFO - Executing: [get text: 58 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.387 INFO - Done: [get text: 58 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.397 INFO - Executing: [get text: 59 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.420 INFO - Done: [get text: 59 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.425 INFO - Executing: [get text: 60 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.443 INFO - Done: [get text: 60 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.448 INFO - Executing: [get text: 61 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.466 INFO - Done: [get text: 61 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.474 INFO - Executing: [get text: 62 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.493 INFO - Done: [get text: 62 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.502 INFO - Executing: [get text: 63 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.521 INFO - Done: [get text: 63 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.526 INFO - Executing: [get text: 64 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.543 INFO - Done: [get text: 64 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.548 INFO - Executing: [get text: 65 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.566 INFO - Done: [get text: 65 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.571 INFO - Executing: [get text: 66 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.588 INFO - Done: [get text: 66 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.605 INFO - Executing: [get text: 67 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.628 INFO - Done: [get text: 67 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.633 INFO - Executing: [get text: 68 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.651 INFO - Done: [get text: 68 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:06:59.658 INFO - Executing: [click: 65 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:06:59.715 INFO - Done: [click: 65 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:00.727 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:00.734 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:00.743 INFO - Executing: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@71107942 -> unknown locator]]) -13:07:00.777 INFO - Done: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@71107942 -> unknown locator]] -13:07:01.794 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:01.832 INFO - Done: [get: http://localhost:1984/warp/] -13:07:03.855 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:07:03.878 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:07:03.894 INFO - Executing: [click: 69 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:07:03.937 INFO - Done: [click: 69 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:07:03.954 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:03.972 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:03.993 INFO - Executing: [is enabled: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:03.999 INFO - Done: [is enabled: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.004 INFO - Executing: [is enabled: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.013 INFO - Done: [is enabled: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.017 INFO - Executing: [is enabled: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.023 INFO - Done: [is enabled: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.028 INFO - Executing: [is enabled: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.034 INFO - Done: [is enabled: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.039 INFO - Executing: [is enabled: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.044 INFO - Done: [is enabled: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.050 INFO - Executing: [is enabled: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.056 INFO - Done: [is enabled: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.060 INFO - Executing: [is enabled: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.066 INFO - Done: [is enabled: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.070 INFO - Executing: [is enabled: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.078 INFO - Done: [is enabled: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.082 INFO - Executing: [is enabled: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.088 INFO - Done: [is enabled: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.093 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:04.108 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:04.134 INFO - Executing: [get text: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.154 INFO - Done: [get text: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.158 INFO - Executing: [get text: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.179 INFO - Done: [get text: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.184 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.205 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.210 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.232 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.236 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.258 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.263 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.283 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.288 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.308 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.313 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.333 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.338 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.357 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:04.372 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:04.391 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.400 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:05.409 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:05.454 INFO - Executing: [get text: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.473 INFO - Done: [get text: 70 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.478 INFO - Executing: [get text: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.491 INFO - Done: [get text: 71 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.495 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.515 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.520 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.531 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.536 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.555 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.559 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.569 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.574 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.595 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.601 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.620 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.625 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.635 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.642 INFO - Executing: [click: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:05.679 INFO - Done: [click: 78 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:05.695 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:05.712 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:06.725 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:06.741 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:06.753 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:06.762 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:06.767 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:06.776 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:06.790 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:06.799 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:06.808 INFO - Executing: [clear: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:06.835 INFO - Done: [clear: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:06.842 INFO - Executing: [clear: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:06.870 INFO - Done: [clear: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:06.876 INFO - Executing: [clear: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:06.903 INFO - Done: [clear: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:07.910 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:07.925 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:07.937 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:07.946 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:07.953 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:07.961 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:07.967 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:07.975 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:07.983 INFO - Executing: [send keys: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]]) -13:07:08.042 INFO - Done: [send keys: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]] -13:07:08.049 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:08.110 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:08.125 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:08.131 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:08.142 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:08.147 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:08.153 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:08.159 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:08.170 INFO - Executing: [send keys: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [55]]) -13:07:08.208 INFO - Done: [send keys: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [55]] -13:07:09.219 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:09.227 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:09.241 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:09.246 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:09.251 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:09.257 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:09.262 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:09.267 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:09.275 INFO - Executing: [send keys: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [10]]) -13:07:09.309 INFO - Done: [send keys: 81 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [10]] -13:07:09.316 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:07:09.333 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:07:09.343 INFO - Executing: [click: 82 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:07:09.400 INFO - Done: [click: 82 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:07:10.424 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:07:10.438 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:07:10.446 INFO - Executing: [get text: 83 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:10.478 INFO - Done: [get text: 83 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:10.485 INFO - Executing: [is enabled: 83 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:10.491 INFO - Done: [is enabled: 83 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:11.504 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:11.536 INFO - Done: [get: http://localhost:1984/warp/] -13:07:13.556 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:07:13.577 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:07:13.584 INFO - Executing: [click: 84 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:13.619 INFO - Done: [click: 84 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:15.633 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:15.640 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:15.651 INFO - Executing: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c8 -> unknown locator]]) -13:07:15.699 INFO - Done: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c8 -> unknown locator]] -13:07:15.704 INFO - Executing: [get text: 86 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c9 -> unknown locator]]) -13:07:15.739 INFO - Done: [get text: 86 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c9 -> unknown locator]] -13:07:15.748 INFO - Executing: [mousemove: 86 false]) -13:07:15.765 INFO - Done: [mousemove: 86 false] -13:07:15.772 INFO - Executing: [click: nothing]) -13:07:15.775 INFO - Done: [click: nothing] -13:07:16.785 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:07:16.804 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:07:16.935 INFO - Executing: [get text: 87 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:16.954 INFO - Done: [get text: 87 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:16.960 INFO - Executing: [get text: 88 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:16.978 INFO - Done: [get text: 88 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:16.984 INFO - Executing: [get text: 89 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:16.999 INFO - Done: [get text: 89 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.009 INFO - Executing: [get text: 90 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.026 INFO - Done: [get text: 90 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.035 INFO - Executing: [get text: 91 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.051 INFO - Done: [get text: 91 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.060 INFO - Executing: [get text: 92 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.076 INFO - Done: [get text: 92 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.082 INFO - Executing: [get text: 93 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.098 INFO - Done: [get text: 93 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.105 INFO - Executing: [get text: 94 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.121 INFO - Done: [get text: 94 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.126 INFO - Executing: [get text: 95 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.142 INFO - Done: [get text: 95 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.148 INFO - Executing: [get text: 96 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.163 INFO - Done: [get text: 96 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.169 INFO - Executing: [get text: 97 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.185 INFO - Done: [get text: 97 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.190 INFO - Executing: [get text: 98 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.206 INFO - Done: [get text: 98 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.211 INFO - Executing: [get text: 99 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.227 INFO - Done: [get text: 99 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.233 INFO - Executing: [get text: 100 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.248 INFO - Done: [get text: 100 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.258 INFO - Executing: [get text: 101 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.274 INFO - Done: [get text: 101 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.280 INFO - Executing: [get text: 102 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.297 INFO - Done: [get text: 102 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.303 INFO - Executing: [get text: 103 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.329 INFO - Done: [get text: 103 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.338 INFO - Executing: [get text: 104 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.355 INFO - Done: [get text: 104 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.363 INFO - Executing: [get text: 105 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.383 INFO - Done: [get text: 105 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.391 INFO - Executing: [get text: 106 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.408 INFO - Done: [get text: 106 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.413 INFO - Executing: [get text: 107 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.430 INFO - Done: [get text: 107 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.436 INFO - Executing: [get text: 84 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:17.458 INFO - Done: [get text: 84 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:17.466 INFO - Executing: [get text: 108 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.485 INFO - Done: [get text: 108 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.491 INFO - Executing: [get text: 109 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.511 INFO - Done: [get text: 109 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.517 INFO - Executing: [get text: 110 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.539 INFO - Done: [get text: 110 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.546 INFO - Executing: [get text: 111 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.573 INFO - Done: [get text: 111 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.581 INFO - Executing: [get text: 112 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.600 INFO - Done: [get text: 112 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.606 INFO - Executing: [get text: 113 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.631 INFO - Done: [get text: 113 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.637 INFO - Executing: [get text: 114 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.663 INFO - Done: [get text: 114 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.671 INFO - Executing: [get text: 115 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.690 INFO - Done: [get text: 115 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.700 INFO - Executing: [get text: 116 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.742 INFO - Done: [get text: 116 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.751 INFO - Executing: [get text: 117 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.775 INFO - Done: [get text: 117 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.781 INFO - Executing: [get text: 118 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.812 INFO - Done: [get text: 118 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.824 INFO - Executing: [get text: 119 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.858 INFO - Done: [get text: 119 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.871 INFO - Executing: [get text: 120 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.896 INFO - Done: [get text: 120 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.910 INFO - Executing: [get text: 121 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.939 INFO - Done: [get text: 121 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:17.961 INFO - Executing: [get text: 122 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:17.994 INFO - Done: [get text: 122 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.035 INFO - Executing: [get text: 123 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.062 INFO - Done: [get text: 123 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.077 INFO - Executing: [get text: 124 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.105 INFO - Done: [get text: 124 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.120 INFO - Executing: [get text: 125 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.144 INFO - Done: [get text: 125 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.180 INFO - Executing: [get text: 126 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.208 INFO - Done: [get text: 126 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.217 INFO - Executing: [get text: 127 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.245 INFO - Done: [get text: 127 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.252 INFO - Executing: [get text: 128 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.280 INFO - Done: [get text: 128 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.303 INFO - Executing: [get text: 129 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.327 INFO - Done: [get text: 129 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.334 INFO - Executing: [get text: 130 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.371 INFO - Done: [get text: 130 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:18.382 INFO - Executing: [click: 127 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:18.420 INFO - Done: [click: 127 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:19.431 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:19.438 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:19.447 INFO - Executing: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c8 -> unknown locator]]) -13:07:19.484 INFO - Done: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@b6c4e0c8 -> unknown locator]] -13:07:20.511 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:20.548 INFO - Done: [get: http://localhost:1984/warp/] -13:07:22.566 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:07:22.584 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:07:22.591 INFO - Executing: [click: 131 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:07:22.627 INFO - Done: [click: 131 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:07:22.653 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:22.668 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:22.702 INFO - Executing: [is enabled: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.708 INFO - Done: [is enabled: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.714 INFO - Executing: [is enabled: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.720 INFO - Done: [is enabled: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.724 INFO - Executing: [is enabled: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.730 INFO - Done: [is enabled: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.735 INFO - Executing: [is enabled: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.741 INFO - Done: [is enabled: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.745 INFO - Executing: [is enabled: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.751 INFO - Done: [is enabled: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.755 INFO - Executing: [is enabled: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.761 INFO - Done: [is enabled: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.766 INFO - Executing: [is enabled: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.772 INFO - Done: [is enabled: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.776 INFO - Executing: [is enabled: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.782 INFO - Done: [is enabled: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.787 INFO - Executing: [is enabled: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.793 INFO - Done: [is enabled: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.804 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:22.819 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:22.855 INFO - Executing: [get text: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.878 INFO - Done: [get text: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.888 INFO - Executing: [get text: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.908 INFO - Done: [get text: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.912 INFO - Executing: [get text: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.931 INFO - Done: [get text: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.937 INFO - Executing: [get text: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.956 INFO - Done: [get text: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.961 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:22.980 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:22.985 INFO - Executing: [get text: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:23.014 INFO - Done: [get text: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:23.024 INFO - Executing: [get text: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:23.053 INFO - Done: [get text: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:23.059 INFO - Executing: [get text: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:23.089 INFO - Done: [get text: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:23.095 INFO - Executing: [get text: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:23.122 INFO - Done: [get text: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:23.130 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:23.141 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.152 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:24.161 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:24.203 INFO - Executing: [get text: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.225 INFO - Done: [get text: 132 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.229 INFO - Executing: [get text: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.249 INFO - Done: [get text: 133 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.253 INFO - Executing: [get text: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.263 INFO - Done: [get text: 134 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.267 INFO - Executing: [get text: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.286 INFO - Done: [get text: 135 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.291 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.301 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.306 INFO - Executing: [get text: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.324 INFO - Done: [get text: 137 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.329 INFO - Executing: [get text: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.339 INFO - Done: [get text: 138 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.343 INFO - Executing: [get text: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.368 INFO - Done: [get text: 139 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.383 INFO - Executing: [get text: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.402 INFO - Done: [get text: 140 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.409 INFO - Executing: [click: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:24.445 INFO - Done: [click: 136 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:24.459 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:24.472 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:25.486 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:25.502 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:25.514 INFO - Executing: [get element attribute: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:25.523 INFO - Done: [get element attribute: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:25.528 INFO - Executing: [get element attribute: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:25.536 INFO - Done: [get element attribute: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:25.541 INFO - Executing: [get element attribute: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:25.549 INFO - Done: [get element attribute: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:25.557 INFO - Executing: [clear: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:25.583 INFO - Done: [clear: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:26.592 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:26.607 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:26.625 INFO - Executing: [get element attribute: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:26.636 INFO - Done: [get element attribute: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:26.641 INFO - Executing: [get element attribute: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:26.649 INFO - Done: [get element attribute: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:26.654 INFO - Executing: [get element attribute: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:26.662 INFO - Done: [get element attribute: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:26.670 INFO - Executing: [send keys: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Clock]]) -13:07:26.707 INFO - Done: [send keys: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Clock]] -13:07:26.718 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:26.741 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:26.770 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:26.776 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:26.783 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]]) -13:07:26.788 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]] -13:07:26.793 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]]) -13:07:26.798 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]] -13:07:26.805 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:26.809 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:26.815 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]]) -13:07:26.821 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]] -13:07:26.828 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:26.833 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:26.848 INFO - Executing: [click: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:26.885 INFO - Done: [click: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:26.896 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:26.929 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:26.953 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:27.119 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:27.125 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]]) -13:07:27.130 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]] -13:07:27.138 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]]) -13:07:27.145 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]] -13:07:27.152 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:27.157 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:27.168 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]]) -13:07:27.174 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]] -13:07:27.184 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:27.190 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:27.204 INFO - Executing: [find child elements: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:07:27.225 INFO - Done: [find child elements: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:07:27.234 INFO - Executing: [click: 147 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:07:27.276 INFO - Done: [click: 147 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:07:28.289 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:28.294 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:28.318 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.322 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.326 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]]) -13:07:28.330 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]] -13:07:28.338 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]]) -13:07:28.342 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]] -13:07:28.347 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.351 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.356 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]]) -13:07:28.359 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]] -13:07:28.364 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.368 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.375 INFO - Executing: [click: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.411 INFO - Done: [click: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.434 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:28.440 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:28.469 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.473 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.479 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]]) -13:07:28.484 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1d -> unknown locator]] -13:07:28.489 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]]) -13:07:28.493 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1e -> unknown locator]] -13:07:28.501 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.504 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.510 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]]) -13:07:28.514 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@ddf13b1f -> unknown locator]] -13:07:28.520 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:28.523 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:28.534 INFO - Executing: [find child elements: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:07:28.714 INFO - Done: [find child elements: 143 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:07:28.722 INFO - Executing: [click: 150 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:07:28.773 INFO - Done: [click: 150 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:07:29.780 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:07:29.796 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:07:29.802 INFO - Executing: [click: 152 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:07:29.837 INFO - Done: [click: 152 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:07:30.852 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:07:30.867 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:07:30.874 INFO - Executing: [get text: 153 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:30.908 INFO - Done: [get text: 153 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:30.915 INFO - Executing: [is enabled: 153 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:30.921 INFO - Done: [is enabled: 153 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:31.941 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:31.983 INFO - Done: [get: http://localhost:1984/warp/] -13:07:34.000 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:07:34.027 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:07:34.033 INFO - Executing: [click: 154 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:34.067 INFO - Done: [click: 154 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:35.077 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:35.083 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:35.101 INFO - Executing: [get text: 155 [org.openqa.selenium.remote.RemoteWebElement@fb4701b4 -> unknown locator]]) -13:07:35.150 INFO - Done: [get text: 155 [org.openqa.selenium.remote.RemoteWebElement@fb4701b4 -> unknown locator]] -13:07:35.157 INFO - Executing: [get text: 156 [org.openqa.selenium.remote.RemoteWebElement@fb4701b5 -> unknown locator]]) -13:07:35.190 INFO - Done: [get text: 156 [org.openqa.selenium.remote.RemoteWebElement@fb4701b5 -> unknown locator]] -13:07:35.197 INFO - Executing: [click: 156 [org.openqa.selenium.remote.RemoteWebElement@fb4701b5 -> unknown locator]]) -13:07:35.231 INFO - Done: [click: 156 [org.openqa.selenium.remote.RemoteWebElement@fb4701b5 -> unknown locator]] -13:07:36.243 INFO - Executing: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []]) -13:07:36.248 INFO - Done: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []] -13:07:36.255 INFO - Executing: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]) -13:07:36.269 INFO - Done: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope] -13:07:36.275 INFO - Executing: [get text: 157 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]]) -13:07:36.297 INFO - Done: [get text: 157 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]] -13:07:36.309 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:36.353 INFO - Done: [get: http://localhost:1984/warp/] -13:07:38.371 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:07:38.389 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:07:38.395 INFO - Executing: [click: 158 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:38.428 INFO - Done: [click: 158 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:40.445 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:40.452 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:40.464 INFO - Executing: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb85 -> unknown locator]]) -13:07:40.514 INFO - Done: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb85 -> unknown locator]] -13:07:40.519 INFO - Executing: [get text: 160 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb86 -> unknown locator]]) -13:07:40.550 INFO - Done: [get text: 160 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb86 -> unknown locator]] -13:07:40.558 INFO - Executing: [mousemove: 160 false]) -13:07:40.573 INFO - Done: [mousemove: 160 false] -13:07:40.580 INFO - Executing: [click: nothing]) -13:07:40.583 INFO - Done: [click: nothing] -13:07:41.591 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:07:41.609 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:07:41.741 INFO - Executing: [get text: 161 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.757 INFO - Done: [get text: 161 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.763 INFO - Executing: [get text: 162 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.779 INFO - Done: [get text: 162 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.783 INFO - Executing: [get text: 163 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.799 INFO - Done: [get text: 163 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.804 INFO - Executing: [get text: 164 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.819 INFO - Done: [get text: 164 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.824 INFO - Executing: [get text: 165 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.840 INFO - Done: [get text: 165 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.845 INFO - Executing: [get text: 166 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.861 INFO - Done: [get text: 166 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.867 INFO - Executing: [get text: 167 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.882 INFO - Done: [get text: 167 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.887 INFO - Executing: [get text: 168 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.902 INFO - Done: [get text: 168 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.907 INFO - Executing: [get text: 169 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.923 INFO - Done: [get text: 169 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.928 INFO - Executing: [get text: 170 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.943 INFO - Done: [get text: 170 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.948 INFO - Executing: [get text: 171 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.965 INFO - Done: [get text: 171 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.969 INFO - Executing: [get text: 172 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:41.985 INFO - Done: [get text: 172 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:41.990 INFO - Executing: [get text: 173 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.008 INFO - Done: [get text: 173 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.015 INFO - Executing: [get text: 174 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.034 INFO - Done: [get text: 174 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.039 INFO - Executing: [get text: 175 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.054 INFO - Done: [get text: 175 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.059 INFO - Executing: [get text: 176 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.088 INFO - Done: [get text: 176 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.092 INFO - Executing: [get text: 177 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.110 INFO - Done: [get text: 177 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.115 INFO - Executing: [get text: 178 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.132 INFO - Done: [get text: 178 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.136 INFO - Executing: [get text: 179 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.152 INFO - Done: [get text: 179 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.157 INFO - Executing: [get text: 180 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.172 INFO - Done: [get text: 180 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.177 INFO - Executing: [get text: 181 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.193 INFO - Done: [get text: 181 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.199 INFO - Executing: [get text: 158 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:42.229 INFO - Done: [get text: 158 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:42.233 INFO - Executing: [get text: 182 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.251 INFO - Done: [get text: 182 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.257 INFO - Executing: [get text: 183 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.275 INFO - Done: [get text: 183 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.282 INFO - Executing: [get text: 184 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.318 INFO - Done: [get text: 184 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.323 INFO - Executing: [get text: 185 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.341 INFO - Done: [get text: 185 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.346 INFO - Executing: [get text: 186 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.364 INFO - Done: [get text: 186 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.369 INFO - Executing: [get text: 187 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.386 INFO - Done: [get text: 187 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.391 INFO - Executing: [get text: 188 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.409 INFO - Done: [get text: 188 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.414 INFO - Executing: [get text: 189 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.432 INFO - Done: [get text: 189 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.436 INFO - Executing: [get text: 190 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.467 INFO - Done: [get text: 190 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.471 INFO - Executing: [get text: 191 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.490 INFO - Done: [get text: 191 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.495 INFO - Executing: [get text: 192 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.513 INFO - Done: [get text: 192 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.517 INFO - Executing: [get text: 193 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.538 INFO - Done: [get text: 193 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.551 INFO - Executing: [get text: 194 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.567 INFO - Done: [get text: 194 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.572 INFO - Executing: [get text: 195 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.600 INFO - Done: [get text: 195 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.606 INFO - Executing: [get text: 196 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.640 INFO - Done: [get text: 196 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.648 INFO - Executing: [get text: 197 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.672 INFO - Done: [get text: 197 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.676 INFO - Executing: [get text: 198 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.694 INFO - Done: [get text: 198 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.698 INFO - Executing: [get text: 199 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.735 INFO - Done: [get text: 199 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.740 INFO - Executing: [get text: 200 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.756 INFO - Done: [get text: 200 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.763 INFO - Executing: [get text: 201 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.781 INFO - Done: [get text: 201 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.786 INFO - Executing: [get text: 202 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.803 INFO - Done: [get text: 202 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.815 INFO - Executing: [get text: 203 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.833 INFO - Done: [get text: 203 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.838 INFO - Executing: [get text: 204 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.855 INFO - Done: [get text: 204 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:42.863 INFO - Executing: [click: 201 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:07:42.901 INFO - Done: [click: 201 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:07:43.914 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:43.920 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:43.929 INFO - Executing: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb85 -> unknown locator]]) -13:07:43.962 INFO - Done: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@b6f4eb85 -> unknown locator]] -13:07:44.989 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:45.030 INFO - Done: [get: http://localhost:1984/warp/] -13:07:47.050 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:07:47.070 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:07:47.080 INFO - Executing: [click: 205 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:07:47.117 INFO - Done: [click: 205 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:07:47.135 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:47.150 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:47.168 INFO - Executing: [is enabled: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.175 INFO - Done: [is enabled: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.179 INFO - Executing: [is enabled: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.187 INFO - Done: [is enabled: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.192 INFO - Executing: [is enabled: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.198 INFO - Done: [is enabled: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.202 INFO - Executing: [is enabled: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.208 INFO - Done: [is enabled: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.212 INFO - Executing: [is enabled: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.218 INFO - Done: [is enabled: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.235 INFO - Executing: [is enabled: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.241 INFO - Done: [is enabled: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.247 INFO - Executing: [is enabled: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.253 INFO - Done: [is enabled: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.260 INFO - Executing: [is enabled: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.266 INFO - Done: [is enabled: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.271 INFO - Executing: [is enabled: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.277 INFO - Done: [is enabled: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.285 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:47.300 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:47.351 INFO - Executing: [get text: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.374 INFO - Done: [get text: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.383 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.409 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.416 INFO - Executing: [get text: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.436 INFO - Done: [get text: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.442 INFO - Executing: [get text: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.464 INFO - Done: [get text: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.470 INFO - Executing: [get text: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.496 INFO - Done: [get text: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.504 INFO - Executing: [get text: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.525 INFO - Done: [get text: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.531 INFO - Executing: [get text: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.554 INFO - Done: [get text: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.562 INFO - Executing: [get text: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.587 INFO - Done: [get text: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.595 INFO - Executing: [get text: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.616 INFO - Done: [get text: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:47.627 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:47.639 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.654 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:07:48.662 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:07:48.722 INFO - Executing: [get text: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.742 INFO - Done: [get text: 206 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.753 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.764 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.769 INFO - Executing: [get text: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.788 INFO - Done: [get text: 208 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.794 INFO - Executing: [get text: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.804 INFO - Done: [get text: 209 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.812 INFO - Executing: [get text: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.836 INFO - Done: [get text: 210 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.841 INFO - Executing: [get text: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.853 INFO - Done: [get text: 211 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.858 INFO - Executing: [get text: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.880 INFO - Done: [get text: 212 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.886 INFO - Executing: [get text: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.896 INFO - Done: [get text: 213 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.901 INFO - Executing: [get text: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.914 INFO - Done: [get text: 214 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.925 INFO - Executing: [click: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:07:48.963 INFO - Done: [click: 207 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:07:48.992 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:07:49.012 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:07:50.024 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:50.039 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:50.052 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:50.060 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:50.065 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:50.074 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:50.078 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:50.087 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:50.096 INFO - Executing: [clear: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:50.120 INFO - Done: [clear: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:50.127 INFO - Executing: [clear: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:50.149 INFO - Done: [clear: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:50.158 INFO - Executing: [clear: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:07:50.178 INFO - Done: [clear: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:07:51.187 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:51.203 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:51.214 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.224 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.228 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.237 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.242 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.250 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.265 INFO - Executing: [send keys: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Display]]) -13:07:51.308 INFO - Done: [send keys: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Display]] -13:07:51.315 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:51.351 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:51.367 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.376 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.381 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.387 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.395 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:51.407 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:51.416 INFO - Executing: [send keys: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [1]]) -13:07:51.460 INFO - Done: [send keys: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [1]] -13:07:52.472 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:07:52.481 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:07:52.495 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:52.501 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:52.506 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:52.511 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:52.518 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:07:52.524 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:07:52.533 INFO - Executing: [send keys: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [2]]) -13:07:52.563 INFO - Done: [send keys: 217 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [2]] -13:07:52.570 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:07:52.596 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:07:52.603 INFO - Executing: [click: 218 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:07:52.649 INFO - Done: [click: 218 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:07:53.663 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:07:53.678 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:07:53.685 INFO - Executing: [get text: 219 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:53.718 INFO - Done: [get text: 219 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:53.725 INFO - Executing: [is enabled: 219 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:07:53.731 INFO - Done: [is enabled: 219 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:07:54.748 INFO - Executing: [get: http://localhost:1984/warp/]) -13:07:54.777 INFO - Done: [get: http://localhost:1984/warp/] -13:07:56.804 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:07:56.826 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:07:56.832 INFO - Executing: [click: 220 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:07:56.868 INFO - Done: [click: 220 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:07:58.883 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:07:58.889 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:07:58.900 INFO - Executing: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@345af2c7 -> unknown locator]]) -13:07:58.948 INFO - Done: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@345af2c7 -> unknown locator]] -13:07:58.954 INFO - Executing: [get text: 222 [org.openqa.selenium.remote.RemoteWebElement@345af2c8 -> unknown locator]]) -13:07:58.986 INFO - Done: [get text: 222 [org.openqa.selenium.remote.RemoteWebElement@345af2c8 -> unknown locator]] -13:07:58.994 INFO - Executing: [mousemove: 222 false]) -13:07:59.011 INFO - Done: [mousemove: 222 false] -13:07:59.019 INFO - Executing: [click: nothing]) -13:07:59.023 INFO - Done: [click: nothing] -13:08:00.030 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:08:00.048 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:08:00.199 INFO - Executing: [get text: 223 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.219 INFO - Done: [get text: 223 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.224 INFO - Executing: [get text: 224 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.239 INFO - Done: [get text: 224 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.243 INFO - Executing: [get text: 225 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.258 INFO - Done: [get text: 225 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.263 INFO - Executing: [get text: 226 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.278 INFO - Done: [get text: 226 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.282 INFO - Executing: [get text: 227 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.298 INFO - Done: [get text: 227 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.302 INFO - Executing: [get text: 228 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.317 INFO - Done: [get text: 228 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.322 INFO - Executing: [get text: 229 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.338 INFO - Done: [get text: 229 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.345 INFO - Executing: [get text: 230 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.362 INFO - Done: [get text: 230 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.369 INFO - Executing: [get text: 231 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.385 INFO - Done: [get text: 231 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.398 INFO - Executing: [get text: 232 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.414 INFO - Done: [get text: 232 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.418 INFO - Executing: [get text: 233 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.434 INFO - Done: [get text: 233 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.439 INFO - Executing: [get text: 234 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.454 INFO - Done: [get text: 234 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.458 INFO - Executing: [get text: 235 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.476 INFO - Done: [get text: 235 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.481 INFO - Executing: [get text: 236 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.497 INFO - Done: [get text: 236 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.501 INFO - Executing: [get text: 237 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.517 INFO - Done: [get text: 237 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.526 INFO - Executing: [get text: 238 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.543 INFO - Done: [get text: 238 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.547 INFO - Executing: [get text: 239 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.563 INFO - Done: [get text: 239 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.568 INFO - Executing: [get text: 240 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.584 INFO - Done: [get text: 240 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.589 INFO - Executing: [get text: 241 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.606 INFO - Done: [get text: 241 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.612 INFO - Executing: [get text: 242 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.639 INFO - Done: [get text: 242 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.645 INFO - Executing: [get text: 243 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.661 INFO - Done: [get text: 243 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.665 INFO - Executing: [get text: 220 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:08:00.683 INFO - Done: [get text: 220 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:08:00.688 INFO - Executing: [get text: 244 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.708 INFO - Done: [get text: 244 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.713 INFO - Executing: [get text: 245 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.732 INFO - Done: [get text: 245 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.736 INFO - Executing: [get text: 246 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.755 INFO - Done: [get text: 246 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.759 INFO - Executing: [get text: 247 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.792 INFO - Done: [get text: 247 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.796 INFO - Executing: [get text: 248 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.815 INFO - Done: [get text: 248 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.819 INFO - Executing: [get text: 249 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.836 INFO - Done: [get text: 249 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.842 INFO - Executing: [get text: 250 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.859 INFO - Done: [get text: 250 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.863 INFO - Executing: [get text: 251 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.881 INFO - Done: [get text: 251 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.886 INFO - Executing: [get text: 252 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.903 INFO - Done: [get text: 252 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.908 INFO - Executing: [get text: 253 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.926 INFO - Done: [get text: 253 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.931 INFO - Executing: [get text: 254 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.949 INFO - Done: [get text: 254 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.953 INFO - Executing: [get text: 255 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.971 INFO - Done: [get text: 255 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:00.975 INFO - Executing: [get text: 256 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:00.997 INFO - Done: [get text: 256 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.001 INFO - Executing: [get text: 257 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.023 INFO - Done: [get text: 257 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.032 INFO - Executing: [get text: 258 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.054 INFO - Done: [get text: 258 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.059 INFO - Executing: [get text: 259 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.090 INFO - Done: [get text: 259 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.099 INFO - Executing: [get text: 260 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.125 INFO - Done: [get text: 260 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.132 INFO - Executing: [get text: 261 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.152 INFO - Done: [get text: 261 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.158 INFO - Executing: [get text: 262 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.189 INFO - Done: [get text: 262 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.194 INFO - Executing: [get text: 263 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.213 INFO - Done: [get text: 263 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.218 INFO - Executing: [get text: 264 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.238 INFO - Done: [get text: 264 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.242 INFO - Executing: [get text: 265 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.268 INFO - Done: [get text: 265 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.279 INFO - Executing: [get text: 266 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.298 INFO - Done: [get text: 266 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.303 INFO - Executing: [get text: 267 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.330 INFO - Done: [get text: 267 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:01.337 INFO - Executing: [click: 264 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:01.370 INFO - Done: [click: 264 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:02.392 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:08:02.400 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:08:02.409 INFO - Executing: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@345af2c7 -> unknown locator]]) -13:08:02.444 INFO - Done: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@345af2c7 -> unknown locator]] -13:08:03.461 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:03.499 INFO - Done: [get: http://localhost:1984/warp/] -13:08:05.517 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:08:05.536 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:08:05.542 INFO - Executing: [click: 268 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:08:05.577 INFO - Done: [click: 268 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:08:05.596 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:05.611 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:05.630 INFO - Executing: [is enabled: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.636 INFO - Done: [is enabled: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.639 INFO - Executing: [is enabled: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.645 INFO - Done: [is enabled: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.649 INFO - Executing: [is enabled: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.654 INFO - Done: [is enabled: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.658 INFO - Executing: [is enabled: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.663 INFO - Done: [is enabled: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.667 INFO - Executing: [is enabled: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.672 INFO - Done: [is enabled: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.676 INFO - Executing: [is enabled: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.682 INFO - Done: [is enabled: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.686 INFO - Executing: [is enabled: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.692 INFO - Done: [is enabled: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.695 INFO - Executing: [is enabled: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.701 INFO - Done: [is enabled: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.704 INFO - Executing: [is enabled: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.710 INFO - Done: [is enabled: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.715 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:05.729 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:05.763 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.782 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.789 INFO - Executing: [get text: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.809 INFO - Done: [get text: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.814 INFO - Executing: [get text: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.838 INFO - Done: [get text: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.842 INFO - Executing: [get text: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.862 INFO - Done: [get text: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.867 INFO - Executing: [get text: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.886 INFO - Done: [get text: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.896 INFO - Executing: [get text: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.918 INFO - Done: [get text: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.923 INFO - Executing: [get text: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.941 INFO - Done: [get text: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.947 INFO - Executing: [get text: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.966 INFO - Done: [get text: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.970 INFO - Executing: [get text: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:05.988 INFO - Done: [get text: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:05.995 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:06.017 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.026 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:07.033 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:07.064 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.084 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.088 INFO - Executing: [get text: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.098 INFO - Done: [get text: 270 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.104 INFO - Executing: [get text: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.123 INFO - Done: [get text: 271 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.128 INFO - Executing: [get text: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.138 INFO - Done: [get text: 272 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.143 INFO - Executing: [get text: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.162 INFO - Done: [get text: 273 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.166 INFO - Executing: [get text: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.176 INFO - Done: [get text: 274 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.180 INFO - Executing: [get text: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.199 INFO - Done: [get text: 275 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.204 INFO - Executing: [get text: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.213 INFO - Done: [get text: 276 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.218 INFO - Executing: [get text: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.239 INFO - Done: [get text: 277 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.246 INFO - Executing: [click: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:07.279 INFO - Done: [click: 269 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:07.305 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:08:07.317 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:08:08.333 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:08.352 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:08.362 INFO - Executing: [get element attribute: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:08.372 INFO - Done: [get element attribute: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:08.382 INFO - Executing: [clear: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:08.415 INFO - Done: [clear: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:09.425 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:09.439 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:09.449 INFO - Executing: [get element attribute: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:09.458 INFO - Done: [get element attribute: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:09.468 INFO - Executing: [send keys: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:08:09.503 INFO - Done: [send keys: 278 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:08:09.514 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:08:09.547 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:08:09.557 INFO - Executing: [click: 279 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:08:09.605 INFO - Done: [click: 279 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:08:10.618 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:08:10.633 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:08:10.642 INFO - Executing: [get text: 280 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:10.676 INFO - Done: [get text: 280 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:10.688 INFO - Executing: [is enabled: 280 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:10.693 INFO - Done: [is enabled: 280 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:11.727 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:11.764 INFO - Done: [get: http://localhost:1984/warp/] -13:08:13.787 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:08:13.807 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:08:13.814 INFO - Executing: [click: 281 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:08:13.857 INFO - Done: [click: 281 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:08:15.868 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:08:15.874 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:08:15.890 INFO - Executing: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@b94ba0ea -> unknown locator]]) -13:08:15.948 INFO - Done: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@b94ba0ea -> unknown locator]] -13:08:15.953 INFO - Executing: [get text: 283 [org.openqa.selenium.remote.RemoteWebElement@b94ba0eb -> unknown locator]]) -13:08:15.990 INFO - Done: [get text: 283 [org.openqa.selenium.remote.RemoteWebElement@b94ba0eb -> unknown locator]] -13:08:16.010 INFO - Executing: [mousemove: 283 false]) -13:08:16.032 INFO - Done: [mousemove: 283 false] -13:08:16.041 INFO - Executing: [click: nothing]) -13:08:16.045 INFO - Done: [click: nothing] -13:08:17.057 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:08:17.075 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:08:17.225 INFO - Executing: [get text: 284 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.242 INFO - Done: [get text: 284 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.247 INFO - Executing: [get text: 285 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.264 INFO - Done: [get text: 285 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.271 INFO - Executing: [get text: 286 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.293 INFO - Done: [get text: 286 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.297 INFO - Executing: [get text: 287 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.315 INFO - Done: [get text: 287 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.320 INFO - Executing: [get text: 288 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.337 INFO - Done: [get text: 288 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.343 INFO - Executing: [get text: 289 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.359 INFO - Done: [get text: 289 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.364 INFO - Executing: [get text: 290 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.382 INFO - Done: [get text: 290 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.387 INFO - Executing: [get text: 291 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.405 INFO - Done: [get text: 291 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.410 INFO - Executing: [get text: 292 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.427 INFO - Done: [get text: 292 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.434 INFO - Executing: [get text: 293 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.452 INFO - Done: [get text: 293 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.457 INFO - Executing: [get text: 294 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.475 INFO - Done: [get text: 294 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.493 INFO - Executing: [get text: 295 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.510 INFO - Done: [get text: 295 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.516 INFO - Executing: [get text: 296 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.533 INFO - Done: [get text: 296 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.539 INFO - Executing: [get text: 297 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.556 INFO - Done: [get text: 297 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.560 INFO - Executing: [get text: 298 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.580 INFO - Done: [get text: 298 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.586 INFO - Executing: [get text: 299 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.606 INFO - Done: [get text: 299 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.611 INFO - Executing: [get text: 300 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.633 INFO - Done: [get text: 300 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.639 INFO - Executing: [get text: 301 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.656 INFO - Done: [get text: 301 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.661 INFO - Executing: [get text: 302 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.679 INFO - Done: [get text: 302 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.684 INFO - Executing: [get text: 303 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.701 INFO - Done: [get text: 303 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.707 INFO - Executing: [get text: 304 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.725 INFO - Done: [get text: 304 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.730 INFO - Executing: [get text: 281 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:08:17.749 INFO - Done: [get text: 281 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:08:17.755 INFO - Executing: [get text: 305 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.776 INFO - Done: [get text: 305 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.781 INFO - Executing: [get text: 306 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.808 INFO - Done: [get text: 306 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.815 INFO - Executing: [get text: 307 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.839 INFO - Done: [get text: 307 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.846 INFO - Executing: [get text: 308 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.866 INFO - Done: [get text: 308 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.871 INFO - Executing: [get text: 309 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.891 INFO - Done: [get text: 309 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.898 INFO - Executing: [get text: 310 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.917 INFO - Done: [get text: 310 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.923 INFO - Executing: [get text: 311 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.942 INFO - Done: [get text: 311 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.947 INFO - Executing: [get text: 312 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.966 INFO - Done: [get text: 312 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.970 INFO - Executing: [get text: 313 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:17.991 INFO - Done: [get text: 313 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:17.996 INFO - Executing: [get text: 314 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.023 INFO - Done: [get text: 314 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.028 INFO - Executing: [get text: 315 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.050 INFO - Done: [get text: 315 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.058 INFO - Executing: [get text: 316 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.091 INFO - Done: [get text: 316 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.098 INFO - Executing: [get text: 317 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.128 INFO - Done: [get text: 317 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.133 INFO - Executing: [get text: 318 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.153 INFO - Done: [get text: 318 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.159 INFO - Executing: [get text: 319 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.202 INFO - Done: [get text: 319 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.207 INFO - Executing: [get text: 320 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.226 INFO - Done: [get text: 320 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.233 INFO - Executing: [get text: 321 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.252 INFO - Done: [get text: 321 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.257 INFO - Executing: [get text: 322 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.277 INFO - Done: [get text: 322 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.281 INFO - Executing: [get text: 323 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.303 INFO - Done: [get text: 323 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.310 INFO - Executing: [get text: 324 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.342 INFO - Done: [get text: 324 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.347 INFO - Executing: [get text: 325 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.367 INFO - Done: [get text: 325 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.372 INFO - Executing: [get text: 326 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.390 INFO - Done: [get text: 326 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.410 INFO - Executing: [get text: 327 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.430 INFO - Done: [get text: 327 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.437 INFO - Executing: [get text: 328 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.456 INFO - Done: [get text: 328 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:18.465 INFO - Executing: [click: 325 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:18.501 INFO - Done: [click: 325 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:19.513 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:08:19.519 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:08:19.536 INFO - Executing: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@b94ba0ea -> unknown locator]]) -13:08:19.578 INFO - Done: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@b94ba0ea -> unknown locator]] -13:08:20.601 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:20.641 INFO - Done: [get: http://localhost:1984/warp/] -13:08:22.658 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:08:22.684 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:08:22.691 INFO - Executing: [click: 329 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:08:22.744 INFO - Done: [click: 329 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:08:22.770 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:22.790 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:22.820 INFO - Executing: [is enabled: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.826 INFO - Done: [is enabled: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.830 INFO - Executing: [is enabled: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.837 INFO - Done: [is enabled: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.841 INFO - Executing: [is enabled: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.847 INFO - Done: [is enabled: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.853 INFO - Executing: [is enabled: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.860 INFO - Done: [is enabled: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.865 INFO - Executing: [is enabled: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.871 INFO - Done: [is enabled: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.876 INFO - Executing: [is enabled: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.882 INFO - Done: [is enabled: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.886 INFO - Executing: [is enabled: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.892 INFO - Done: [is enabled: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.895 INFO - Executing: [is enabled: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.902 INFO - Done: [is enabled: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.905 INFO - Executing: [is enabled: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.913 INFO - Done: [is enabled: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:22.920 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:22.935 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:22.973 INFO - Executing: [get text: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:22.996 INFO - Done: [get text: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.001 INFO - Executing: [get text: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.042 INFO - Done: [get text: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.048 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.077 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.090 INFO - Executing: [get text: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.112 INFO - Done: [get text: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.119 INFO - Executing: [get text: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.143 INFO - Done: [get text: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.147 INFO - Executing: [get text: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.168 INFO - Done: [get text: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.173 INFO - Executing: [get text: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.193 INFO - Done: [get text: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.200 INFO - Executing: [get text: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.223 INFO - Done: [get text: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.228 INFO - Executing: [get text: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.252 INFO - Done: [get text: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:23.262 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:23.282 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.289 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:24.300 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:24.341 INFO - Executing: [get text: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.363 INFO - Done: [get text: 330 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.369 INFO - Executing: [get text: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.382 INFO - Done: [get text: 331 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.388 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.409 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.414 INFO - Executing: [get text: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.424 INFO - Done: [get text: 333 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.430 INFO - Executing: [get text: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.452 INFO - Done: [get text: 334 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.458 INFO - Executing: [get text: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.470 INFO - Done: [get text: 335 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.476 INFO - Executing: [get text: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.497 INFO - Done: [get text: 336 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.501 INFO - Executing: [get text: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.513 INFO - Done: [get text: 337 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.518 INFO - Executing: [get text: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.538 INFO - Done: [get text: 338 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.545 INFO - Executing: [click: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:24.582 INFO - Done: [click: 332 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:24.613 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:08:24.632 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:08:25.640 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:25.656 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:25.675 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:25.684 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:25.690 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:25.701 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:25.706 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:25.717 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:25.721 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:25.730 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:25.745 INFO - Executing: [clear: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:25.775 INFO - Done: [clear: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:25.782 INFO - Executing: [clear: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:25.809 INFO - Done: [clear: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:25.816 INFO - Executing: [clear: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:25.838 INFO - Done: [clear: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:26.847 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:26.863 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:26.879 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:26.888 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:26.893 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:26.904 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:26.911 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:26.920 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:26.924 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:26.935 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:26.943 INFO - Executing: [send keys: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Telemetry]]) -13:08:26.992 INFO - Done: [send keys: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Telemetry]] -13:08:27.001 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:27.066 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:27.091 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:27.097 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:27.103 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:27.109 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:27.116 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:27.121 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:27.126 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:27.131 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:27.150 INFO - Executing: [send keys: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [1]]) -13:08:27.185 INFO - Done: [send keys: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [1]] -13:08:28.194 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:28.202 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:28.227 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:28.233 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:28.237 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:28.243 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:28.250 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:28.256 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:28.261 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:28.266 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:28.277 INFO - Executing: [send keys: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [2]]) -13:08:28.312 INFO - Done: [send keys: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [2]] -13:08:28.324 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:08:28.336 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:08:28.369 INFO - Executing: [tag name: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.374 INFO - Done: [tag name: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.379 INFO - Executing: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@f71bdf11 -> unknown locator]]) -13:08:28.383 INFO - Done: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@f71bdf11 -> unknown locator]] -13:08:28.388 INFO - Executing: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@f71bdf12 -> unknown locator]]) -13:08:28.393 INFO - Done: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@f71bdf12 -> unknown locator]] -13:08:28.397 INFO - Executing: [tag name: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.403 INFO - Done: [tag name: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.410 INFO - Executing: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@f71bdf13 -> unknown locator]]) -13:08:28.416 INFO - Done: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@f71bdf13 -> unknown locator]] -13:08:28.425 INFO - Executing: [tag name: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.431 INFO - Done: [tag name: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.438 INFO - Executing: [tag name: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.444 INFO - Done: [tag name: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.456 INFO - Executing: [click: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.506 INFO - Done: [click: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.519 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:08:28.537 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:08:28.587 INFO - Executing: [tag name: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.591 INFO - Done: [tag name: 339 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.597 INFO - Executing: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@f71bdf11 -> unknown locator]]) -13:08:28.604 INFO - Done: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@f71bdf11 -> unknown locator]] -13:08:28.612 INFO - Executing: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@f71bdf12 -> unknown locator]]) -13:08:28.617 INFO - Done: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@f71bdf12 -> unknown locator]] -13:08:28.625 INFO - Executing: [tag name: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.630 INFO - Done: [tag name: 340 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.638 INFO - Executing: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@f71bdf13 -> unknown locator]]) -13:08:28.642 INFO - Done: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@f71bdf13 -> unknown locator]] -13:08:28.653 INFO - Executing: [tag name: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.657 INFO - Done: [tag name: 341 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.664 INFO - Executing: [tag name: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:28.670 INFO - Done: [tag name: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:28.680 INFO - Executing: [find child elements: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:08:28.697 INFO - Done: [find child elements: 342 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:08:28.709 INFO - Executing: [click: 347 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:08:28.766 INFO - Done: [click: 347 [[[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:08:29.777 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:08:29.793 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:08:29.803 INFO - Executing: [click: 349 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:08:29.839 INFO - Done: [click: 349 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:08:30.856 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:08:30.873 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:08:30.886 INFO - Executing: [get text: 350 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:30.931 INFO - Done: [get text: 350 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:30.941 INFO - Executing: [is enabled: 350 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:30.948 INFO - Done: [is enabled: 350 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:31.990 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:32.097 INFO - Done: [get: http://localhost:1984/warp/] -13:08:34.127 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:08:34.147 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:08:34.157 INFO - Executing: [click: 351 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:08:34.197 INFO - Done: [click: 351 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:08:36.208 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:08:36.214 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:08:36.236 INFO - Executing: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@8b82c484 -> unknown locator]]) -13:08:36.306 INFO - Done: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@8b82c484 -> unknown locator]] -13:08:36.315 INFO - Executing: [get text: 353 [org.openqa.selenium.remote.RemoteWebElement@8b82c485 -> unknown locator]]) -13:08:36.357 INFO - Done: [get text: 353 [org.openqa.selenium.remote.RemoteWebElement@8b82c485 -> unknown locator]] -13:08:36.366 INFO - Executing: [mousemove: 353 false]) -13:08:36.383 INFO - Done: [mousemove: 353 false] -13:08:36.392 INFO - Executing: [click: nothing]) -13:08:36.398 INFO - Done: [click: nothing] -13:08:37.405 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:08:37.425 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:08:37.564 INFO - Executing: [get text: 354 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.581 INFO - Done: [get text: 354 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.586 INFO - Executing: [get text: 355 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.602 INFO - Done: [get text: 355 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.607 INFO - Executing: [get text: 356 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.626 INFO - Done: [get text: 356 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.630 INFO - Executing: [get text: 357 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.649 INFO - Done: [get text: 357 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.662 INFO - Executing: [get text: 358 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.679 INFO - Done: [get text: 358 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.685 INFO - Executing: [get text: 359 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.702 INFO - Done: [get text: 359 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.708 INFO - Executing: [get text: 360 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.724 INFO - Done: [get text: 360 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.729 INFO - Executing: [get text: 361 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.766 INFO - Done: [get text: 361 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.770 INFO - Executing: [get text: 362 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.787 INFO - Done: [get text: 362 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.794 INFO - Executing: [get text: 363 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.810 INFO - Done: [get text: 363 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.817 INFO - Executing: [get text: 364 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.835 INFO - Done: [get text: 364 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.840 INFO - Executing: [get text: 365 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.856 INFO - Done: [get text: 365 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.873 INFO - Executing: [get text: 366 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.889 INFO - Done: [get text: 366 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.896 INFO - Executing: [get text: 367 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.912 INFO - Done: [get text: 367 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.917 INFO - Executing: [get text: 368 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.933 INFO - Done: [get text: 368 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.940 INFO - Executing: [get text: 369 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.956 INFO - Done: [get text: 369 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.963 INFO - Executing: [get text: 370 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:37.980 INFO - Done: [get text: 370 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:37.984 INFO - Executing: [get text: 371 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.002 INFO - Done: [get text: 371 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.010 INFO - Executing: [get text: 372 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.031 INFO - Done: [get text: 372 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.036 INFO - Executing: [get text: 373 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.054 INFO - Done: [get text: 373 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.059 INFO - Executing: [get text: 374 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.079 INFO - Done: [get text: 374 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.084 INFO - Executing: [get text: 351 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:08:38.103 INFO - Done: [get text: 351 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:08:38.107 INFO - Executing: [get text: 375 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.127 INFO - Done: [get text: 375 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.132 INFO - Executing: [get text: 376 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.150 INFO - Done: [get text: 376 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.155 INFO - Executing: [get text: 377 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.175 INFO - Done: [get text: 377 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.180 INFO - Executing: [get text: 378 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.200 INFO - Done: [get text: 378 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.208 INFO - Executing: [get text: 379 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.231 INFO - Done: [get text: 379 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.237 INFO - Executing: [get text: 380 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.256 INFO - Done: [get text: 380 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.262 INFO - Executing: [get text: 381 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.281 INFO - Done: [get text: 381 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.285 INFO - Executing: [get text: 382 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.305 INFO - Done: [get text: 382 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.309 INFO - Executing: [get text: 383 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.329 INFO - Done: [get text: 383 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.334 INFO - Executing: [get text: 384 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.353 INFO - Done: [get text: 384 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.358 INFO - Executing: [get text: 385 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.376 INFO - Done: [get text: 385 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.381 INFO - Executing: [get text: 386 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.411 INFO - Done: [get text: 386 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.417 INFO - Executing: [get text: 387 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.442 INFO - Done: [get text: 387 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.451 INFO - Executing: [get text: 388 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.478 INFO - Done: [get text: 388 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.483 INFO - Executing: [get text: 389 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.503 INFO - Done: [get text: 389 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.508 INFO - Executing: [get text: 390 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.564 INFO - Done: [get text: 390 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.569 INFO - Executing: [get text: 391 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.594 INFO - Done: [get text: 391 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.600 INFO - Executing: [get text: 392 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.640 INFO - Done: [get text: 392 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.647 INFO - Executing: [get text: 393 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.675 INFO - Done: [get text: 393 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.679 INFO - Executing: [get text: 394 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.705 INFO - Done: [get text: 394 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.713 INFO - Executing: [get text: 395 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.747 INFO - Done: [get text: 395 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.752 INFO - Executing: [get text: 396 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.770 INFO - Done: [get text: 396 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.788 INFO - Executing: [get text: 397 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.809 INFO - Done: [get text: 397 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.813 INFO - Executing: [get text: 398 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.850 INFO - Done: [get text: 398 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:38.856 INFO - Executing: [click: 395 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:08:38.897 INFO - Done: [click: 395 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:08:39.907 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:08:39.914 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:08:39.923 INFO - Executing: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@8b82c484 -> unknown locator]]) -13:08:39.963 INFO - Done: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@8b82c484 -> unknown locator]] -13:08:40.976 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:41.029 INFO - Done: [get: http://localhost:1984/warp/] -13:08:43.054 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:08:43.076 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:08:43.085 INFO - Executing: [click: 399 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:08:43.130 INFO - Done: [click: 399 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:08:43.157 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:43.173 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:43.201 INFO - Executing: [is enabled: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.208 INFO - Done: [is enabled: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.213 INFO - Executing: [is enabled: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.221 INFO - Done: [is enabled: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.227 INFO - Executing: [is enabled: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.234 INFO - Done: [is enabled: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.243 INFO - Executing: [is enabled: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.264 INFO - Done: [is enabled: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.269 INFO - Executing: [is enabled: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.275 INFO - Done: [is enabled: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.279 INFO - Executing: [is enabled: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.285 INFO - Done: [is enabled: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.289 INFO - Executing: [is enabled: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.295 INFO - Done: [is enabled: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.299 INFO - Executing: [is enabled: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.305 INFO - Done: [is enabled: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.309 INFO - Executing: [is enabled: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.316 INFO - Done: [is enabled: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.322 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:43.337 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:43.383 INFO - Executing: [get text: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.433 INFO - Done: [get text: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.438 INFO - Executing: [get text: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.466 INFO - Done: [get text: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.471 INFO - Executing: [get text: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.492 INFO - Done: [get text: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.496 INFO - Executing: [get text: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.526 INFO - Done: [get text: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.541 INFO - Executing: [get text: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.567 INFO - Done: [get text: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.571 INFO - Executing: [get text: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.592 INFO - Done: [get text: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.597 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.617 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.626 INFO - Executing: [get text: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.649 INFO - Done: [get text: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.655 INFO - Executing: [get text: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.676 INFO - Done: [get text: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.691 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.711 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.719 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:08:43.728 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:08:43.767 INFO - Executing: [get text: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.791 INFO - Done: [get text: 400 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.797 INFO - Executing: [get text: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.811 INFO - Done: [get text: 401 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.816 INFO - Executing: [get text: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.840 INFO - Done: [get text: 402 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.846 INFO - Executing: [get text: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.856 INFO - Done: [get text: 403 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.860 INFO - Executing: [get text: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.884 INFO - Done: [get text: 404 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.890 INFO - Executing: [get text: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.903 INFO - Done: [get text: 405 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.908 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.931 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.936 INFO - Executing: [get text: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.947 INFO - Done: [get text: 407 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.952 INFO - Executing: [get text: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:43.972 INFO - Done: [get text: 408 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:43.982 INFO - Executing: [click: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:08:44.033 INFO - Done: [click: 406 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:08:44.051 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:08:44.072 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:08:45.092 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:45.107 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:45.117 INFO - Executing: [get element attribute: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:45.128 INFO - Done: [get element attribute: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:45.133 INFO - Executing: [get element attribute: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:45.142 INFO - Done: [get element attribute: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:45.152 INFO - Executing: [clear: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:45.181 INFO - Done: [clear: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:45.189 INFO - Executing: [clear: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:45.213 INFO - Done: [clear: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:46.222 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:46.243 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:46.255 INFO - Executing: [get element attribute: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:46.264 INFO - Done: [get element attribute: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:46.269 INFO - Executing: [get element attribute: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:46.280 INFO - Done: [get element attribute: 410 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:46.288 INFO - Executing: [send keys: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timeline]]) -13:08:46.342 INFO - Done: [send keys: 409 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timeline]] -13:08:46.353 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:08:46.397 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:08:46.409 INFO - Executing: [clear: 411 [org.openqa.selenium.remote.RemoteWebElement@27c2e8 -> unknown locator]]) -13:08:46.435 INFO - Done: [clear: 411 [org.openqa.selenium.remote.RemoteWebElement@27c2e8 -> unknown locator]] -13:08:46.446 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:08:46.453 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:08:46.465 INFO - Executing: [send keys: 411 [org.openqa.selenium.remote.RemoteWebElement@27c2e8 -> unknown locator], [10]]) -13:08:46.505 INFO - Done: [send keys: 411 [org.openqa.selenium.remote.RemoteWebElement@27c2e8 -> unknown locator], [10]] -13:08:47.515 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:08:47.520 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:08:47.531 INFO - Executing: [send keys: 412 [org.openqa.selenium.remote.RemoteWebElement@27c2e9 -> unknown locator], [7]]) -13:08:47.573 INFO - Done: [send keys: 412 [org.openqa.selenium.remote.RemoteWebElement@27c2e9 -> unknown locator], [7]] -13:08:47.588 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:08:47.596 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:08:47.605 INFO - Executing: [send keys: 413 [org.openqa.selenium.remote.RemoteWebElement@27c2ea -> unknown locator], [30]]) -13:08:47.651 INFO - Done: [send keys: 413 [org.openqa.selenium.remote.RemoteWebElement@27c2ea -> unknown locator], [30]] -13:08:47.662 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:08:47.674 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:08:47.686 INFO - Executing: [send keys: 414 [org.openqa.selenium.remote.RemoteWebElement@27c2eb -> unknown locator], [3]]) -13:08:47.731 INFO - Done: [send keys: 414 [org.openqa.selenium.remote.RemoteWebElement@27c2eb -> unknown locator], [3]] -13:08:48.739 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:08:48.755 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:08:48.761 INFO - Executing: [click: 415 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:08:48.800 INFO - Done: [click: 415 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:08:49.811 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:08:49.828 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:08:49.835 INFO - Executing: [get text: 416 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:49.876 INFO - Done: [get text: 416 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:49.883 INFO - Executing: [is enabled: 416 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:49.902 INFO - Done: [is enabled: 416 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:49.917 INFO - Executing: [get: http://localhost:1984/warp/]) -13:08:49.998 INFO - Done: [get: http://localhost:1984/warp/] -13:08:52.066 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:08:52.089 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:08:52.098 INFO - Executing: [get text: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:52.138 INFO - Done: [get text: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:52.151 INFO - Executing: [is enabled: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:52.157 INFO - Done: [is enabled: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:52.162 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:08:52.170 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:08:52.177 INFO - Executing: [get text: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:52.226 INFO - Done: [get text: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:52.232 INFO - Executing: [click: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:08:52.268 INFO - Done: [click: 417 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:08:53.276 INFO - Executing: [get title]) -13:08:53.280 INFO - Done: [get title] -13:08:54.286 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:08:54.302 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:08:54.330 INFO - Executing: [get element attribute: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.342 INFO - Done: [get element attribute: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.353 INFO - Executing: [get element attribute: 419 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.362 INFO - Done: [get element attribute: 419 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.368 INFO - Executing: [get element attribute: 420 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.379 INFO - Done: [get element attribute: 420 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.390 INFO - Executing: [is enabled: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:08:54.397 INFO - Done: [is enabled: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:08:54.403 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:08:54.418 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:08:54.443 INFO - Executing: [get element attribute: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.451 INFO - Done: [get element attribute: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.458 INFO - Executing: [get element attribute: 419 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.468 INFO - Done: [get element attribute: 419 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.474 INFO - Executing: [get element attribute: 420 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:08:54.485 INFO - Done: [get element attribute: 420 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:08:54.494 INFO - Executing: [click: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:08:54.531 INFO - Done: [click: 418 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:08:55.540 INFO - Executing: [find elements: By.cssSelector: [ng-controller="ClickAwayController as toggle"]]) -13:08:55.556 INFO - Done: [find elements: By.cssSelector: [ng-controller="ClickAwayController as toggle"]] -13:08:55.564 INFO - Executing: [click: 421 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-controller="ClickAwayController as toggle"]]]) -13:08:55.605 INFO - Done: [click: 421 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-controller="ClickAwayController as toggle"]]] -13:08:56.616 INFO - Executing: [find elements: By.cssSelector: [ng-repeat="option in structure.options"]]) -13:08:56.631 INFO - Done: [find elements: By.cssSelector: [ng-repeat="option in structure.options"]] -13:08:56.672 INFO - Executing: [get text: 422 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:08:56.700 INFO - Done: [get text: 422 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]] -13:08:56.706 INFO - Executing: [get text: 423 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:08:56.728 INFO - Done: [get text: 423 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]] -13:08:56.736 INFO - Executing: [click: 423 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:08:56.775 INFO - Done: [click: 423 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-repeat="option in structure.options"]]] -13:08:57.786 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:57.805 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:57.814 INFO - Executing: [get element attribute: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:57.824 INFO - Done: [get element attribute: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:57.835 INFO - Executing: [clear: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:08:57.866 INFO - Done: [clear: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:08:58.875 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:08:58.896 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:08:58.910 INFO - Executing: [get element attribute: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:08:58.918 INFO - Done: [get element attribute: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:08:58.935 INFO - Executing: [send keys: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity]]) -13:08:58.988 INFO - Done: [send keys: 424 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Activity]] -13:08:59.006 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:08:59.097 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:08:59.122 INFO - Executing: [clear: 425 [org.openqa.selenium.remote.RemoteWebElement@d18a16f2 -> unknown locator]]) -13:08:59.155 INFO - Done: [clear: 425 [org.openqa.selenium.remote.RemoteWebElement@d18a16f2 -> unknown locator]] -13:08:59.163 INFO - Executing: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator]]) -13:08:59.202 INFO - Done: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator]] -13:08:59.212 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:08:59.218 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:08:59.230 INFO - Executing: [send keys: 425 [org.openqa.selenium.remote.RemoteWebElement@d18a16f2 -> unknown locator], [10]]) -13:08:59.304 INFO - Done: [send keys: 425 [org.openqa.selenium.remote.RemoteWebElement@d18a16f2 -> unknown locator], [10]] -13:08:59.313 INFO - Executing: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator], [10]]) -13:08:59.421 INFO - Done: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator], [10]] -13:08:59.434 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:08:59.460 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:08:59.468 INFO - Executing: [clear: 427 [org.openqa.selenium.remote.RemoteWebElement@5fb8c687 -> unknown locator]]) -13:08:59.506 INFO - Done: [clear: 427 [org.openqa.selenium.remote.RemoteWebElement@5fb8c687 -> unknown locator]] -13:08:59.517 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:08:59.523 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:08:59.536 INFO - Executing: [send keys: 427 [org.openqa.selenium.remote.RemoteWebElement@5fb8c687 -> unknown locator], [7]]) -13:08:59.576 INFO - Done: [send keys: 427 [org.openqa.selenium.remote.RemoteWebElement@5fb8c687 -> unknown locator], [7]] -13:08:59.585 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:08:59.596 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:08:59.607 INFO - Executing: [clear: 429 [org.openqa.selenium.remote.RemoteWebElement@5fb8c689 -> unknown locator]]) -13:08:59.644 INFO - Done: [clear: 429 [org.openqa.selenium.remote.RemoteWebElement@5fb8c689 -> unknown locator]] -13:08:59.657 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:08:59.663 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:08:59.672 INFO - Executing: [send keys: 429 [org.openqa.selenium.remote.RemoteWebElement@5fb8c689 -> unknown locator], [30]]) -13:08:59.726 INFO - Done: [send keys: 429 [org.openqa.selenium.remote.RemoteWebElement@5fb8c689 -> unknown locator], [30]] -13:08:59.737 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:08:59.765 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:08:59.779 INFO - Executing: [clear: 431 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68b -> unknown locator]]) -13:08:59.817 INFO - Done: [clear: 431 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68b -> unknown locator]] -13:08:59.835 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:08:59.844 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:08:59.856 INFO - Executing: [send keys: 431 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68b -> unknown locator], [3]]) -13:08:59.905 INFO - Done: [send keys: 431 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68b -> unknown locator], [3]] -13:09:00.921 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:09:00.925 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:09:00.936 INFO - Executing: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator]]) -13:09:00.975 INFO - Done: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator]] -13:09:00.986 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:09:00.990 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:09:01.005 INFO - Executing: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator], [1]]) -13:09:01.061 INFO - Done: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@5fb8c686 -> unknown locator], [1]] -13:09:01.070 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:09:01.081 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:09:01.090 INFO - Executing: [clear: 428 [org.openqa.selenium.remote.RemoteWebElement@5fb8c688 -> unknown locator]]) -13:09:01.118 INFO - Done: [clear: 428 [org.openqa.selenium.remote.RemoteWebElement@5fb8c688 -> unknown locator]] -13:09:01.130 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:09:01.134 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:09:01.145 INFO - Executing: [send keys: 428 [org.openqa.selenium.remote.RemoteWebElement@5fb8c688 -> unknown locator], [1]]) -13:09:01.186 INFO - Done: [send keys: 428 [org.openqa.selenium.remote.RemoteWebElement@5fb8c688 -> unknown locator], [1]] -13:09:01.198 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:09:01.207 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:09:01.220 INFO - Executing: [clear: 430 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68a -> unknown locator]]) -13:09:01.260 INFO - Done: [clear: 430 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68a -> unknown locator]] -13:09:01.273 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:09:01.278 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:09:01.287 INFO - Executing: [send keys: 430 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68a -> unknown locator], [0]]) -13:09:01.332 INFO - Done: [send keys: 430 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68a -> unknown locator], [0]] -13:09:01.343 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:09:01.353 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:09:01.365 INFO - Executing: [clear: 432 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68c -> unknown locator]]) -13:09:01.403 INFO - Done: [clear: 432 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68c -> unknown locator]] -13:09:01.416 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:09:01.421 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:09:01.430 INFO - Executing: [send keys: 432 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68c -> unknown locator], [0]]) -13:09:01.474 INFO - Done: [send keys: 432 [org.openqa.selenium.remote.RemoteWebElement@5fb8c68c -> unknown locator], [0]] -13:09:03.483 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:09:03.502 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:09:03.512 INFO - Executing: [click: 433 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:09:03.559 INFO - Done: [click: 433 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:09:04.567 INFO - Executing: [find elements: By.cssSelector: [ng-click="currentAction.perform()"]]) -13:09:04.587 INFO - Done: [find elements: By.cssSelector: [ng-click="currentAction.perform()"]] -13:09:04.610 INFO - Executing: [get text: 434 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:09:04.637 INFO - Done: [get text: 434 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]] -13:09:04.644 INFO - Executing: [get text: 435 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:09:04.672 INFO - Done: [get text: 435 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]] -13:09:04.681 INFO - Executing: [click: 434 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:09:04.767 INFO - Done: [click: 434 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="currentAction.perform()"]]] -13:09:09.789 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:09.857 INFO - Done: [get: http://localhost:1984/warp/] -13:09:11.875 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:09:11.895 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:09:11.904 INFO - Executing: [click: 436 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:11.942 INFO - Done: [click: 436 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:13.953 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:13.960 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:13.975 INFO - Executing: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@62bac2c7 -> unknown locator]]) -13:09:14.045 INFO - Done: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@62bac2c7 -> unknown locator]] -13:09:14.052 INFO - Executing: [get text: 438 [org.openqa.selenium.remote.RemoteWebElement@62bac2c8 -> unknown locator]]) -13:09:14.100 INFO - Done: [get text: 438 [org.openqa.selenium.remote.RemoteWebElement@62bac2c8 -> unknown locator]] -13:09:14.110 INFO - Executing: [mousemove: 438 false]) -13:09:14.128 INFO - Done: [mousemove: 438 false] -13:09:14.136 INFO - Executing: [click: nothing]) -13:09:14.139 INFO - Done: [click: nothing] -13:09:15.147 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:09:15.168 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:09:15.328 INFO - Executing: [get text: 439 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.349 INFO - Done: [get text: 439 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.354 INFO - Executing: [get text: 440 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.371 INFO - Done: [get text: 440 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.377 INFO - Executing: [get text: 441 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.398 INFO - Done: [get text: 441 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.404 INFO - Executing: [get text: 442 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.425 INFO - Done: [get text: 442 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.430 INFO - Executing: [get text: 443 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.450 INFO - Done: [get text: 443 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.457 INFO - Executing: [get text: 444 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.477 INFO - Done: [get text: 444 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.483 INFO - Executing: [get text: 445 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.503 INFO - Done: [get text: 445 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.509 INFO - Executing: [get text: 446 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.528 INFO - Done: [get text: 446 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.533 INFO - Executing: [get text: 447 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.553 INFO - Done: [get text: 447 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.558 INFO - Executing: [get text: 448 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.577 INFO - Done: [get text: 448 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.584 INFO - Executing: [get text: 449 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.603 INFO - Done: [get text: 449 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.609 INFO - Executing: [get text: 450 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.626 INFO - Done: [get text: 450 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.632 INFO - Executing: [get text: 451 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.652 INFO - Done: [get text: 451 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.657 INFO - Executing: [get text: 452 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.676 INFO - Done: [get text: 452 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.682 INFO - Executing: [get text: 453 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.701 INFO - Done: [get text: 453 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.706 INFO - Executing: [get text: 454 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.727 INFO - Done: [get text: 454 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.733 INFO - Executing: [get text: 455 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.752 INFO - Done: [get text: 455 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.757 INFO - Executing: [get text: 456 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.778 INFO - Done: [get text: 456 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.785 INFO - Executing: [get text: 457 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.806 INFO - Done: [get text: 457 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.812 INFO - Executing: [get text: 458 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.831 INFO - Done: [get text: 458 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.837 INFO - Executing: [get text: 459 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.857 INFO - Done: [get text: 459 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.863 INFO - Executing: [get text: 436 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:15.884 INFO - Done: [get text: 436 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:15.890 INFO - Executing: [get text: 460 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.912 INFO - Done: [get text: 460 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.917 INFO - Executing: [get text: 461 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.941 INFO - Done: [get text: 461 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.946 INFO - Executing: [get text: 462 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:15.970 INFO - Done: [get text: 462 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:15.976 INFO - Executing: [get text: 463 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.001 INFO - Done: [get text: 463 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.009 INFO - Executing: [get text: 464 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.036 INFO - Done: [get text: 464 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.043 INFO - Executing: [get text: 465 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.065 INFO - Done: [get text: 465 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.072 INFO - Executing: [get text: 466 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.111 INFO - Done: [get text: 466 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.117 INFO - Executing: [get text: 467 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.139 INFO - Done: [get text: 467 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.147 INFO - Executing: [get text: 468 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.174 INFO - Done: [get text: 468 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.181 INFO - Executing: [get text: 469 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.215 INFO - Done: [get text: 469 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.222 INFO - Executing: [get text: 470 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.256 INFO - Done: [get text: 470 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.262 INFO - Executing: [get text: 471 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.285 INFO - Done: [get text: 471 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.291 INFO - Executing: [get text: 472 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.315 INFO - Done: [get text: 472 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.320 INFO - Executing: [get text: 473 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.362 INFO - Done: [get text: 473 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.367 INFO - Executing: [get text: 474 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.388 INFO - Done: [get text: 474 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.394 INFO - Executing: [get text: 475 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.414 INFO - Done: [get text: 475 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.431 INFO - Executing: [get text: 476 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.462 INFO - Done: [get text: 476 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.468 INFO - Executing: [get text: 477 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.491 INFO - Done: [get text: 477 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.498 INFO - Executing: [get text: 478 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.536 INFO - Done: [get text: 478 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.541 INFO - Executing: [get text: 479 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.564 INFO - Done: [get text: 479 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.569 INFO - Executing: [get text: 480 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.592 INFO - Done: [get text: 480 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.597 INFO - Executing: [get text: 481 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.619 INFO - Done: [get text: 481 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.634 INFO - Executing: [get text: 482 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.661 INFO - Done: [get text: 482 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.667 INFO - Executing: [get text: 483 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.693 INFO - Done: [get text: 483 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:16.704 INFO - Executing: [click: 480 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:16.751 INFO - Done: [click: 480 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:17.761 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:17.767 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:17.776 INFO - Executing: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@62bac2c7 -> unknown locator]]) -13:09:17.813 INFO - Done: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@62bac2c7 -> unknown locator]] -13:09:18.831 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:18.876 INFO - Done: [get: http://localhost:1984/warp/] -13:09:20.895 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:09:20.917 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:09:20.925 INFO - Executing: [click: 484 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:09:20.965 INFO - Done: [click: 484 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:09:20.991 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:21.013 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:21.046 INFO - Executing: [is enabled: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.053 INFO - Done: [is enabled: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.057 INFO - Executing: [is enabled: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.064 INFO - Done: [is enabled: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.069 INFO - Executing: [is enabled: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.076 INFO - Done: [is enabled: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.081 INFO - Executing: [is enabled: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.087 INFO - Done: [is enabled: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.092 INFO - Executing: [is enabled: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.099 INFO - Done: [is enabled: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.104 INFO - Executing: [is enabled: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.110 INFO - Done: [is enabled: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.114 INFO - Executing: [is enabled: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.121 INFO - Done: [is enabled: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.125 INFO - Executing: [is enabled: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.132 INFO - Done: [is enabled: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.137 INFO - Executing: [is enabled: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.143 INFO - Done: [is enabled: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.160 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:21.177 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:21.213 INFO - Executing: [get text: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.240 INFO - Done: [get text: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.245 INFO - Executing: [get text: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.271 INFO - Done: [get text: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.278 INFO - Executing: [get text: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.302 INFO - Done: [get text: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.307 INFO - Executing: [get text: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.331 INFO - Done: [get text: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.337 INFO - Executing: [get text: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.362 INFO - Done: [get text: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.368 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.396 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.402 INFO - Executing: [get text: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.427 INFO - Done: [get text: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.434 INFO - Executing: [get text: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.457 INFO - Done: [get text: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.462 INFO - Executing: [get text: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.487 INFO - Done: [get text: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:21.497 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:21.511 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.518 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:22.526 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:22.582 INFO - Executing: [get text: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.606 INFO - Done: [get text: 485 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.611 INFO - Executing: [get text: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.622 INFO - Done: [get text: 486 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.628 INFO - Executing: [get text: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.651 INFO - Done: [get text: 487 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.655 INFO - Executing: [get text: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.665 INFO - Done: [get text: 488 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.670 INFO - Executing: [get text: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.694 INFO - Done: [get text: 489 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.699 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.709 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.714 INFO - Executing: [get text: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.734 INFO - Done: [get text: 491 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.741 INFO - Executing: [get text: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.754 INFO - Done: [get text: 492 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.760 INFO - Executing: [get text: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.773 INFO - Done: [get text: 493 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.783 INFO - Executing: [click: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:22.821 INFO - Done: [click: 490 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:22.840 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:09:22.869 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:09:23.887 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:09:23.902 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:09:23.912 INFO - Executing: [get element attribute: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:23.923 INFO - Done: [get element attribute: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:23.928 INFO - Executing: [get element attribute: 495 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:23.937 INFO - Done: [get element attribute: 495 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:23.946 INFO - Executing: [clear: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:09:23.975 INFO - Done: [clear: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:09:24.983 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:09:25.002 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:09:25.022 INFO - Executing: [get element attribute: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:25.034 INFO - Done: [get element attribute: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:25.040 INFO - Executing: [get element attribute: 495 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:25.049 INFO - Done: [get element attribute: 495 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:25.059 INFO - Executing: [send keys: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timer]]) -13:09:25.104 INFO - Done: [send keys: 494 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timer]] -13:09:26.115 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:09:26.120 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:09:26.131 INFO - Executing: [clear: 496 [org.openqa.selenium.remote.RemoteWebElement@2971193e -> unknown locator]]) -13:09:26.156 INFO - Done: [clear: 496 [org.openqa.selenium.remote.RemoteWebElement@2971193e -> unknown locator]] -13:09:26.166 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:09:26.173 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:09:26.184 INFO - Executing: [send keys: 496 [org.openqa.selenium.remote.RemoteWebElement@2971193e -> unknown locator], [2015-07-22]]) -13:09:26.239 INFO - Done: [send keys: 496 [org.openqa.selenium.remote.RemoteWebElement@2971193e -> unknown locator], [2015-07-22]] -13:09:27.250 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]]) -13:09:27.256 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]] -13:09:27.269 INFO - Executing: [send keys: 497 [org.openqa.selenium.remote.RemoteWebElement@2971193f -> unknown locator], [7]]) -13:09:27.317 INFO - Done: [send keys: 497 [org.openqa.selenium.remote.RemoteWebElement@2971193f -> unknown locator], [7]] -13:09:27.336 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]]) -13:09:27.343 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]] -13:09:27.360 INFO - Executing: [send keys: 498 [org.openqa.selenium.remote.RemoteWebElement@29711940 -> unknown locator], [30]]) -13:09:27.405 INFO - Done: [send keys: 498 [org.openqa.selenium.remote.RemoteWebElement@29711940 -> unknown locator], [30]] -13:09:27.422 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]]) -13:09:27.438 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]] -13:09:27.454 INFO - Executing: [send keys: 499 [org.openqa.selenium.remote.RemoteWebElement@29711941 -> unknown locator], [000]]) -13:09:27.501 INFO - Done: [send keys: 499 [org.openqa.selenium.remote.RemoteWebElement@29711941 -> unknown locator], [000]] -13:09:28.514 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:09:28.532 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:09:28.543 INFO - Executing: [click: 500 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:09:28.585 INFO - Done: [click: 500 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:09:30.102 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:09:30.118 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:09:30.129 INFO - Executing: [get text: 501 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:09:30.164 INFO - Done: [get text: 501 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:09:30.173 INFO - Executing: [is enabled: 501 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:09:30.180 INFO - Done: [is enabled: 501 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:09:31.226 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:31.293 INFO - Done: [get: http://localhost:1984/warp/] -13:09:35.321 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:09:35.340 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:09:35.346 INFO - Executing: [click: 502 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:35.381 INFO - Done: [click: 502 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:36.392 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:36.398 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:36.413 INFO - Executing: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@27d101ba -> unknown locator]]) -13:09:36.461 INFO - Done: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@27d101ba -> unknown locator]] -13:09:36.468 INFO - Executing: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]]) -13:09:36.500 INFO - Done: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]] -13:09:36.507 INFO - Executing: [click: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]]) -13:09:36.542 INFO - Done: [click: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]] -13:09:37.553 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:37.559 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:37.570 INFO - Executing: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@27d101ba -> unknown locator]]) -13:09:37.629 INFO - Done: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@27d101ba -> unknown locator]] -13:09:37.634 INFO - Executing: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]]) -13:09:37.657 INFO - Done: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@27d101bb -> unknown locator]] -13:09:37.665 INFO - Executing: [mousemove: 504 false]) -13:09:37.680 INFO - Done: [mousemove: 504 false] -13:09:37.689 INFO - Executing: [click: nothing]) -13:09:37.693 INFO - Done: [click: nothing] -13:09:38.700 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:09:38.718 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:09:38.865 INFO - Executing: [get text: 505 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:38.881 INFO - Done: [get text: 505 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:38.886 INFO - Executing: [get text: 506 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:38.901 INFO - Done: [get text: 506 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:38.907 INFO - Executing: [get text: 507 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:38.937 INFO - Done: [get text: 507 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:38.943 INFO - Executing: [get text: 508 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:38.958 INFO - Done: [get text: 508 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:38.964 INFO - Executing: [get text: 509 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:38.979 INFO - Done: [get text: 509 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:38.985 INFO - Executing: [get text: 510 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.000 INFO - Done: [get text: 510 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.007 INFO - Executing: [get text: 511 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.029 INFO - Done: [get text: 511 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.038 INFO - Executing: [get text: 512 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.062 INFO - Done: [get text: 512 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.068 INFO - Executing: [get text: 513 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.084 INFO - Done: [get text: 513 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.090 INFO - Executing: [get text: 514 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.105 INFO - Done: [get text: 514 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.110 INFO - Executing: [get text: 515 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.135 INFO - Done: [get text: 515 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.141 INFO - Executing: [get text: 516 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.157 INFO - Done: [get text: 516 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.162 INFO - Executing: [get text: 517 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.178 INFO - Done: [get text: 517 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.184 INFO - Executing: [get text: 518 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.199 INFO - Done: [get text: 518 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.204 INFO - Executing: [get text: 519 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.220 INFO - Done: [get text: 519 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.225 INFO - Executing: [get text: 520 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.245 INFO - Done: [get text: 520 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.251 INFO - Executing: [get text: 521 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.266 INFO - Done: [get text: 521 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.270 INFO - Executing: [get text: 522 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.285 INFO - Done: [get text: 522 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.291 INFO - Executing: [get text: 523 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.308 INFO - Done: [get text: 523 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.312 INFO - Executing: [get text: 524 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.327 INFO - Done: [get text: 524 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.333 INFO - Executing: [get text: 525 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.350 INFO - Done: [get text: 525 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.355 INFO - Executing: [get text: 502 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:39.371 INFO - Done: [get text: 502 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:39.377 INFO - Executing: [get text: 526 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.394 INFO - Done: [get text: 526 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.400 INFO - Executing: [get text: 527 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.417 INFO - Done: [get text: 527 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.423 INFO - Executing: [get text: 528 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.441 INFO - Done: [get text: 528 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.446 INFO - Executing: [get text: 529 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.463 INFO - Done: [get text: 529 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.468 INFO - Executing: [get text: 530 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.485 INFO - Done: [get text: 530 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.491 INFO - Executing: [get text: 531 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.508 INFO - Done: [get text: 531 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.513 INFO - Executing: [get text: 532 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.530 INFO - Done: [get text: 532 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.535 INFO - Executing: [get text: 533 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.552 INFO - Done: [get text: 533 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.556 INFO - Executing: [get text: 534 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.573 INFO - Done: [get text: 534 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.579 INFO - Executing: [get text: 535 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.596 INFO - Done: [get text: 535 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.603 INFO - Executing: [get text: 536 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.619 INFO - Done: [get text: 536 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.623 INFO - Executing: [get text: 537 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.640 INFO - Done: [get text: 537 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.645 INFO - Executing: [get text: 538 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.680 INFO - Done: [get text: 538 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.691 INFO - Executing: [get text: 539 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.709 INFO - Done: [get text: 539 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.715 INFO - Executing: [get text: 540 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.732 INFO - Done: [get text: 540 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.736 INFO - Executing: [get text: 541 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.753 INFO - Done: [get text: 541 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.759 INFO - Executing: [get text: 542 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.776 INFO - Done: [get text: 542 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.780 INFO - Executing: [get text: 543 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.798 INFO - Done: [get text: 543 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.802 INFO - Executing: [get text: 544 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.818 INFO - Done: [get text: 544 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.823 INFO - Executing: [get text: 545 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.841 INFO - Done: [get text: 545 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.847 INFO - Executing: [get text: 546 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.864 INFO - Done: [get text: 546 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.868 INFO - Executing: [get text: 547 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.886 INFO - Done: [get text: 547 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.890 INFO - Executing: [get text: 548 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.908 INFO - Done: [get text: 548 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.913 INFO - Executing: [get text: 549 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.932 INFO - Done: [get text: 549 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.937 INFO - Executing: [get text: 550 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.956 INFO - Done: [get text: 550 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.961 INFO - Executing: [get text: 551 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:39.978 INFO - Done: [get text: 551 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:39.983 INFO - Executing: [get text: 552 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.000 INFO - Done: [get text: 552 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:40.008 INFO - Executing: [get text: 553 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.035 INFO - Done: [get text: 553 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:40.040 INFO - Executing: [get text: 554 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.058 INFO - Done: [get text: 554 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:40.070 INFO - Executing: [get text: 555 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.087 INFO - Done: [get text: 555 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:40.096 INFO - Executing: [get text: 556 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.114 INFO - Done: [get text: 556 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:40.123 INFO - Executing: [click: 545 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:40.157 INFO - Done: [click: 545 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:41.165 INFO - Executing: [find elements: By.cssSelector: .value.ng-binding.active]) -13:09:41.182 INFO - Done: [find elements: By.cssSelector: .value.ng-binding.active] -13:09:41.188 INFO - Executing: [get text: 538 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:41.206 INFO - Done: [get text: 538 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:41.219 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:41.279 INFO - Done: [get: http://localhost:1984/warp/] -13:09:43.297 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:09:43.315 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:09:43.320 INFO - Executing: [click: 557 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:43.356 INFO - Done: [click: 557 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:45.369 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:45.375 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:45.385 INFO - Executing: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3d -> unknown locator]]) -13:09:45.432 INFO - Done: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3d -> unknown locator]] -13:09:45.437 INFO - Executing: [get text: 559 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3e -> unknown locator]]) -13:09:45.469 INFO - Done: [get text: 559 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3e -> unknown locator]] -13:09:45.476 INFO - Executing: [mousemove: 559 false]) -13:09:45.490 INFO - Done: [mousemove: 559 false] -13:09:45.505 INFO - Executing: [click: nothing]) -13:09:45.507 INFO - Done: [click: nothing] -13:09:46.515 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:09:46.532 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:09:46.655 INFO - Executing: [get text: 560 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.674 INFO - Done: [get text: 560 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.679 INFO - Executing: [get text: 561 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.694 INFO - Done: [get text: 561 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.699 INFO - Executing: [get text: 562 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.714 INFO - Done: [get text: 562 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.718 INFO - Executing: [get text: 563 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.734 INFO - Done: [get text: 563 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.740 INFO - Executing: [get text: 564 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.757 INFO - Done: [get text: 564 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.762 INFO - Executing: [get text: 565 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.778 INFO - Done: [get text: 565 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.782 INFO - Executing: [get text: 566 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.797 INFO - Done: [get text: 566 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.802 INFO - Executing: [get text: 567 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.818 INFO - Done: [get text: 567 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.822 INFO - Executing: [get text: 568 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.837 INFO - Done: [get text: 568 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.841 INFO - Executing: [get text: 569 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.857 INFO - Done: [get text: 569 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.863 INFO - Executing: [get text: 570 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.879 INFO - Done: [get text: 570 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.883 INFO - Executing: [get text: 571 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.898 INFO - Done: [get text: 571 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.903 INFO - Executing: [get text: 572 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.919 INFO - Done: [get text: 572 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.924 INFO - Executing: [get text: 573 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.939 INFO - Done: [get text: 573 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.943 INFO - Executing: [get text: 574 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.958 INFO - Done: [get text: 574 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.963 INFO - Executing: [get text: 575 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.978 INFO - Done: [get text: 575 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:46.983 INFO - Executing: [get text: 576 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:46.999 INFO - Done: [get text: 576 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.004 INFO - Executing: [get text: 577 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.025 INFO - Done: [get text: 577 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.030 INFO - Executing: [get text: 578 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.046 INFO - Done: [get text: 578 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.052 INFO - Executing: [get text: 579 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.069 INFO - Done: [get text: 579 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.082 INFO - Executing: [get text: 580 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.098 INFO - Done: [get text: 580 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.102 INFO - Executing: [get text: 557 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:09:47.120 INFO - Done: [get text: 557 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:09:47.125 INFO - Executing: [get text: 581 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.144 INFO - Done: [get text: 581 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.148 INFO - Executing: [get text: 582 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.165 INFO - Done: [get text: 582 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.171 INFO - Executing: [get text: 583 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.190 INFO - Done: [get text: 583 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.194 INFO - Executing: [get text: 584 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.213 INFO - Done: [get text: 584 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.218 INFO - Executing: [get text: 585 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.235 INFO - Done: [get text: 585 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.239 INFO - Executing: [get text: 586 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.257 INFO - Done: [get text: 586 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.261 INFO - Executing: [get text: 587 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.281 INFO - Done: [get text: 587 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.286 INFO - Executing: [get text: 588 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.304 INFO - Done: [get text: 588 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.308 INFO - Executing: [get text: 589 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.325 INFO - Done: [get text: 589 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.329 INFO - Executing: [get text: 590 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.347 INFO - Done: [get text: 590 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.351 INFO - Executing: [get text: 591 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.369 INFO - Done: [get text: 591 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.373 INFO - Executing: [get text: 592 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.391 INFO - Done: [get text: 592 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.396 INFO - Executing: [get text: 593 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.412 INFO - Done: [get text: 593 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.417 INFO - Executing: [get text: 594 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.434 INFO - Done: [get text: 594 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.439 INFO - Executing: [get text: 595 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.456 INFO - Done: [get text: 595 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.460 INFO - Executing: [get text: 596 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.478 INFO - Done: [get text: 596 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.483 INFO - Executing: [get text: 597 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.500 INFO - Done: [get text: 597 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.505 INFO - Executing: [get text: 598 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.525 INFO - Done: [get text: 598 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.530 INFO - Executing: [get text: 599 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.554 INFO - Done: [get text: 599 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.559 INFO - Executing: [get text: 600 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.583 INFO - Done: [get text: 600 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.588 INFO - Executing: [get text: 601 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.605 INFO - Done: [get text: 601 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.612 INFO - Executing: [get text: 602 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.630 INFO - Done: [get text: 602 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.636 INFO - Executing: [get text: 603 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.653 INFO - Done: [get text: 603 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.664 INFO - Executing: [get text: 604 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.682 INFO - Done: [get text: 604 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.688 INFO - Executing: [get text: 605 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.707 INFO - Done: [get text: 605 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:47.713 INFO - Executing: [click: 602 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:09:47.747 INFO - Done: [click: 602 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:09:48.759 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:09:48.765 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:09:48.774 INFO - Executing: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3d -> unknown locator]]) -13:09:48.807 INFO - Done: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@dfd36f3d -> unknown locator]] -13:09:49.825 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:49.882 INFO - Done: [get: http://localhost:1984/warp/] -13:09:51.902 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:09:51.920 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:09:51.933 INFO - Executing: [click: 606 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:09:51.969 INFO - Done: [click: 606 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:09:51.992 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:52.011 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:52.049 INFO - Executing: [is enabled: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.054 INFO - Done: [is enabled: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.059 INFO - Executing: [is enabled: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.065 INFO - Done: [is enabled: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.070 INFO - Executing: [is enabled: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.075 INFO - Done: [is enabled: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.080 INFO - Executing: [is enabled: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.086 INFO - Done: [is enabled: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.090 INFO - Executing: [is enabled: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.096 INFO - Done: [is enabled: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.101 INFO - Executing: [is enabled: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.107 INFO - Done: [is enabled: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.112 INFO - Executing: [is enabled: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.117 INFO - Done: [is enabled: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.122 INFO - Executing: [is enabled: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.128 INFO - Done: [is enabled: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.133 INFO - Executing: [is enabled: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.138 INFO - Done: [is enabled: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.145 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:52.160 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:52.212 INFO - Executing: [get text: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.232 INFO - Done: [get text: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.238 INFO - Executing: [get text: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.257 INFO - Done: [get text: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.261 INFO - Executing: [get text: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.280 INFO - Done: [get text: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.284 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.302 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.308 INFO - Executing: [get text: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.326 INFO - Done: [get text: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.331 INFO - Executing: [get text: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.359 INFO - Done: [get text: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.365 INFO - Executing: [get text: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.386 INFO - Done: [get text: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.394 INFO - Executing: [get text: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.414 INFO - Done: [get text: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.421 INFO - Executing: [get text: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.439 INFO - Done: [get text: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:52.447 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:52.458 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.468 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:09:53.476 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:09:53.514 INFO - Executing: [get text: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.534 INFO - Done: [get text: 607 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.538 INFO - Executing: [get text: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.550 INFO - Done: [get text: 608 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.554 INFO - Executing: [get text: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.573 INFO - Done: [get text: 609 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.577 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.587 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.591 INFO - Executing: [get text: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.610 INFO - Done: [get text: 611 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.615 INFO - Executing: [get text: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.624 INFO - Done: [get text: 612 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.628 INFO - Executing: [get text: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.650 INFO - Done: [get text: 613 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.654 INFO - Executing: [get text: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.663 INFO - Done: [get text: 614 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.668 INFO - Executing: [get text: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.687 INFO - Done: [get text: 615 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.694 INFO - Executing: [click: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:09:53.729 INFO - Done: [click: 610 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:09:53.748 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:09:53.762 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:09:54.772 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:09:54.788 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:09:54.804 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:54.813 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:54.817 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:54.826 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:54.834 INFO - Executing: [clear: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:09:54.857 INFO - Done: [clear: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:09:54.863 INFO - Executing: [clear: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:09:54.885 INFO - Done: [clear: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:09:55.894 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:09:55.909 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:09:55.919 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:55.927 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:55.931 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:55.939 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:55.947 INFO - Executing: [send keys: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Webpage]]) -13:09:56.014 INFO - Done: [send keys: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Webpage]] -13:09:56.019 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:09:56.076 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:09:56.086 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:56.092 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:56.098 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:09:56.103 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:09:56.111 INFO - Executing: [send keys: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [http://test.com]]) -13:09:56.158 INFO - Done: [send keys: 617 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [http://test.com]] -13:09:57.170 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:09:57.186 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:09:57.192 INFO - Executing: [click: 618 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:09:57.228 INFO - Done: [click: 618 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:09:58.242 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:09:58.257 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:09:58.264 INFO - Executing: [get text: 619 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:09:58.298 INFO - Done: [get text: 619 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:09:58.304 INFO - Executing: [is enabled: 619 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:09:58.310 INFO - Done: [is enabled: 619 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:09:59.324 INFO - Executing: [get: http://localhost:1984/warp/]) -13:09:59.369 INFO - Done: [get: http://localhost:1984/warp/] -13:10:01.395 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:10:01.413 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:10:01.421 INFO - Executing: [click: 620 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:10:01.463 INFO - Done: [click: 620 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:10:03.479 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:10:03.485 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:10:03.495 INFO - Executing: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fb768d39 -> unknown locator]]) -13:10:03.549 INFO - Done: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fb768d39 -> unknown locator]] -13:10:03.553 INFO - Executing: [get text: 622 [org.openqa.selenium.remote.RemoteWebElement@fb768d3a -> unknown locator]]) -13:10:03.585 INFO - Done: [get text: 622 [org.openqa.selenium.remote.RemoteWebElement@fb768d3a -> unknown locator]] -13:10:03.592 INFO - Executing: [mousemove: 622 false]) -13:10:03.606 INFO - Done: [mousemove: 622 false] -13:10:03.614 INFO - Executing: [click: nothing]) -13:10:03.617 INFO - Done: [click: nothing] -13:10:04.624 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:10:04.642 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:10:04.759 INFO - Executing: [get text: 623 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.778 INFO - Done: [get text: 623 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.782 INFO - Executing: [get text: 624 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.797 INFO - Done: [get text: 624 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.801 INFO - Executing: [get text: 625 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.817 INFO - Done: [get text: 625 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.823 INFO - Executing: [get text: 626 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.839 INFO - Done: [get text: 626 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.843 INFO - Executing: [get text: 627 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.859 INFO - Done: [get text: 627 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.863 INFO - Executing: [get text: 628 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.880 INFO - Done: [get text: 628 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.884 INFO - Executing: [get text: 629 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.900 INFO - Done: [get text: 629 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.904 INFO - Executing: [get text: 630 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.922 INFO - Done: [get text: 630 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.926 INFO - Executing: [get text: 631 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.941 INFO - Done: [get text: 631 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.946 INFO - Executing: [get text: 632 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.960 INFO - Done: [get text: 632 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.973 INFO - Executing: [get text: 633 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:04.988 INFO - Done: [get text: 633 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:04.992 INFO - Executing: [get text: 634 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.011 INFO - Done: [get text: 634 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.017 INFO - Executing: [get text: 635 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.034 INFO - Done: [get text: 635 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.038 INFO - Executing: [get text: 636 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.053 INFO - Done: [get text: 636 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.057 INFO - Executing: [get text: 637 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.075 INFO - Done: [get text: 637 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.081 INFO - Executing: [get text: 638 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.109 INFO - Done: [get text: 638 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.113 INFO - Executing: [get text: 639 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.129 INFO - Done: [get text: 639 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.134 INFO - Executing: [get text: 640 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.150 INFO - Done: [get text: 640 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.154 INFO - Executing: [get text: 641 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.169 INFO - Done: [get text: 641 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.174 INFO - Executing: [get text: 642 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.191 INFO - Done: [get text: 642 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.195 INFO - Executing: [get text: 643 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.211 INFO - Done: [get text: 643 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.215 INFO - Executing: [get text: 620 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:10:05.233 INFO - Done: [get text: 620 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:10:05.237 INFO - Executing: [get text: 644 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.268 INFO - Done: [get text: 644 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.272 INFO - Executing: [get text: 645 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.292 INFO - Done: [get text: 645 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.296 INFO - Executing: [get text: 646 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.315 INFO - Done: [get text: 646 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.320 INFO - Executing: [get text: 647 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.355 INFO - Done: [get text: 647 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.359 INFO - Executing: [get text: 648 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.376 INFO - Done: [get text: 648 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.382 INFO - Executing: [get text: 649 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.400 INFO - Done: [get text: 649 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.404 INFO - Executing: [get text: 650 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.422 INFO - Done: [get text: 650 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.427 INFO - Executing: [get text: 651 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.445 INFO - Done: [get text: 651 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.449 INFO - Executing: [get text: 652 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.467 INFO - Done: [get text: 652 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.472 INFO - Executing: [get text: 653 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.499 INFO - Done: [get text: 653 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.504 INFO - Executing: [get text: 654 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.523 INFO - Done: [get text: 654 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.529 INFO - Executing: [get text: 655 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.548 INFO - Done: [get text: 655 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.553 INFO - Executing: [get text: 656 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.575 INFO - Done: [get text: 656 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.579 INFO - Executing: [get text: 657 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.603 INFO - Done: [get text: 657 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.610 INFO - Executing: [get text: 658 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.641 INFO - Done: [get text: 658 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.648 INFO - Executing: [get text: 659 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.671 INFO - Done: [get text: 659 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.679 INFO - Executing: [get text: 660 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.703 INFO - Done: [get text: 660 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.709 INFO - Executing: [get text: 661 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.727 INFO - Done: [get text: 661 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.732 INFO - Executing: [get text: 662 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.752 INFO - Done: [get text: 662 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.756 INFO - Executing: [get text: 663 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.778 INFO - Done: [get text: 663 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.784 INFO - Executing: [get text: 664 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.803 INFO - Done: [get text: 664 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.813 INFO - Executing: [get text: 665 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.845 INFO - Done: [get text: 665 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.849 INFO - Executing: [get text: 666 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.866 INFO - Done: [get text: 666 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:05.873 INFO - Executing: [click: 663 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:10:05.906 INFO - Done: [click: 663 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:10:06.919 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:10:06.925 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:10:06.940 INFO - Executing: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fb768d39 -> unknown locator]]) -13:10:06.973 INFO - Done: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fb768d39 -> unknown locator]] -13:10:07.993 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:08.038 INFO - Done: [get: http://localhost:1984/warp/] -13:10:09.048 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:10:09.065 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:10:09.071 INFO - Executing: [is enabled: 667 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]]) -13:10:09.078 INFO - Done: [is enabled: 667 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]] -13:10:10.094 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:10:10.107 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:10:10.114 INFO - Executing: [is displayed: 667 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]]) -13:10:10.127 INFO - Done: [is displayed: 667 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]] -13:10:10.135 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:10.185 INFO - Done: [get: http://localhost:1984/warp/] -13:10:11.196 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:10:11.208 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:10:11.214 INFO - Executing: [is enabled: 668 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]]) -13:10:11.220 INFO - Done: [is enabled: 668 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]] -13:10:12.241 INFO - Executing: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []]) -13:10:12.246 INFO - Done: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []] -13:10:12.250 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:10:12.257 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:10:12.263 INFO - Executing: [click: 668 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]]) -13:10:12.298 INFO - Done: [click: 668 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [title="Enter full screen mode"]]] -13:10:12.305 INFO - Executing: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []]) -13:10:12.819 INFO - Done: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []] -13:10:12.835 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:13.165 INFO - Done: [get: http://localhost:1984/warp/] -13:10:15.182 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:10:15.199 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:10:15.204 INFO - Executing: [is displayed: 669 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]]) -13:10:15.215 INFO - Done: [is displayed: 669 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]] -13:10:15.226 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:15.271 INFO - Done: [get: http://localhost:1984/warp/] -13:10:17.292 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:10:17.319 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:10:17.334 INFO - Executing: [click: 670 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:10:17.371 INFO - Done: [click: 670 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:10:17.379 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:10:17.396 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:10:17.406 INFO - Executing: [is displayed: 671 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]]) -13:10:17.422 INFO - Done: [is displayed: 671 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]] -13:10:17.436 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:17.486 INFO - Done: [get: http://localhost:1984/warp/] -13:10:19.503 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:10:19.521 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:10:19.527 INFO - Executing: [click: 672 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:10:19.562 INFO - Done: [click: 672 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:10:19.569 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:10:19.576 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:10:19.585 INFO - Executing: [is displayed: 673 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]]) -13:10:19.599 INFO - Done: [is displayed: 673 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-show="createController.isActive()"]]] -13:10:19.616 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:19.655 INFO - Done: [get: http://localhost:1984/warp/] -13:10:23.674 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:10:23.687 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:10:23.693 INFO - Executing: [click: 674 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:10:23.725 INFO - Done: [click: 674 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:10:23.742 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:23.759 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:23.781 INFO - Executing: [is enabled: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.786 INFO - Done: [is enabled: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.790 INFO - Executing: [is enabled: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.795 INFO - Done: [is enabled: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.799 INFO - Executing: [is enabled: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.804 INFO - Done: [is enabled: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.808 INFO - Executing: [is enabled: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.813 INFO - Done: [is enabled: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.816 INFO - Executing: [is enabled: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.822 INFO - Done: [is enabled: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.825 INFO - Executing: [is enabled: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.831 INFO - Done: [is enabled: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.835 INFO - Executing: [is enabled: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.840 INFO - Done: [is enabled: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.843 INFO - Executing: [is enabled: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.849 INFO - Done: [is enabled: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.852 INFO - Executing: [is enabled: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.857 INFO - Done: [is enabled: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.874 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:23.889 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:23.928 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.948 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.954 INFO - Executing: [get text: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:23.974 INFO - Done: [get text: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:23.979 INFO - Executing: [get text: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.000 INFO - Done: [get text: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.009 INFO - Executing: [get text: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.030 INFO - Done: [get text: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.035 INFO - Executing: [get text: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.054 INFO - Done: [get text: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.059 INFO - Executing: [get text: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.079 INFO - Done: [get text: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.084 INFO - Executing: [get text: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.104 INFO - Done: [get text: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.111 INFO - Executing: [get text: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.130 INFO - Done: [get text: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.135 INFO - Executing: [get text: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.155 INFO - Done: [get text: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:24.164 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:24.191 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.202 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:25.211 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:25.272 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.291 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.296 INFO - Executing: [get text: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.306 INFO - Done: [get text: 676 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.310 INFO - Executing: [get text: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.330 INFO - Done: [get text: 677 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.334 INFO - Executing: [get text: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.353 INFO - Done: [get text: 678 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.358 INFO - Executing: [get text: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.377 INFO - Done: [get text: 679 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.381 INFO - Executing: [get text: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.394 INFO - Done: [get text: 680 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.398 INFO - Executing: [get text: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.418 INFO - Done: [get text: 681 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.423 INFO - Executing: [get text: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.443 INFO - Done: [get text: 682 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.447 INFO - Executing: [get text: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.466 INFO - Done: [get text: 683 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.474 INFO - Executing: [click: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:25.509 INFO - Done: [click: 675 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:25.522 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:10:25.544 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:10:26.557 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:10:26.572 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:10:26.579 INFO - Executing: [get element attribute: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:26.588 INFO - Done: [get element attribute: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:26.597 INFO - Executing: [clear: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:10:26.620 INFO - Done: [clear: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:10:27.630 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:10:27.645 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:10:27.653 INFO - Executing: [get element attribute: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:27.661 INFO - Done: [get element attribute: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:27.668 INFO - Executing: [send keys: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:10:27.706 INFO - Done: [send keys: 684 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:10:27.714 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:10:27.747 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:10:27.755 INFO - Executing: [click: 685 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:10:27.810 INFO - Done: [click: 685 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:10:28.819 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:10:28.835 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:10:28.844 INFO - Executing: [get text: 686 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:10:28.877 INFO - Done: [get text: 686 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:10:28.883 INFO - Executing: [is enabled: 686 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:10:28.888 INFO - Done: [is enabled: 686 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:10:29.904 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:29.959 INFO - Done: [get: http://localhost:1984/warp/] -13:10:33.986 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:10:34.003 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:10:34.014 INFO - Executing: [click: 687 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:10:34.049 INFO - Done: [click: 687 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:10:34.071 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:34.086 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:34.107 INFO - Executing: [is enabled: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.112 INFO - Done: [is enabled: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.116 INFO - Executing: [is enabled: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.121 INFO - Done: [is enabled: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.125 INFO - Executing: [is enabled: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.130 INFO - Done: [is enabled: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.134 INFO - Executing: [is enabled: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.139 INFO - Done: [is enabled: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.142 INFO - Executing: [is enabled: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.148 INFO - Done: [is enabled: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.151 INFO - Executing: [is enabled: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.157 INFO - Done: [is enabled: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.160 INFO - Executing: [is enabled: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.165 INFO - Done: [is enabled: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.169 INFO - Executing: [is enabled: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.174 INFO - Done: [is enabled: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.178 INFO - Executing: [is enabled: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.183 INFO - Done: [is enabled: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.188 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:34.203 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:34.244 INFO - Executing: [get text: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.263 INFO - Done: [get text: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.275 INFO - Executing: [get text: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.294 INFO - Done: [get text: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.298 INFO - Executing: [get text: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.317 INFO - Done: [get text: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.321 INFO - Executing: [get text: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.341 INFO - Done: [get text: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.345 INFO - Executing: [get text: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.364 INFO - Done: [get text: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.368 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.387 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.391 INFO - Executing: [get text: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.410 INFO - Done: [get text: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.417 INFO - Executing: [get text: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.436 INFO - Done: [get text: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.441 INFO - Executing: [get text: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.459 INFO - Done: [get text: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:34.466 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:34.478 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.486 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:10:35.494 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:10:35.530 INFO - Executing: [get text: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.551 INFO - Done: [get text: 688 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.555 INFO - Executing: [get text: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.566 INFO - Done: [get text: 689 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.570 INFO - Executing: [get text: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.589 INFO - Done: [get text: 690 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.593 INFO - Executing: [get text: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.602 INFO - Done: [get text: 691 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.607 INFO - Executing: [get text: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.627 INFO - Done: [get text: 692 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.631 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.640 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.644 INFO - Executing: [get text: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.663 INFO - Done: [get text: 694 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.669 INFO - Executing: [get text: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.678 INFO - Done: [get text: 695 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.682 INFO - Executing: [get text: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.701 INFO - Done: [get text: 696 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.708 INFO - Executing: [click: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:10:35.762 INFO - Done: [click: 693 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:10:35.778 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:10:35.786 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:10:36.807 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:10:36.823 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:10:36.832 INFO - Executing: [get element attribute: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:36.840 INFO - Done: [get element attribute: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:36.845 INFO - Executing: [get element attribute: 698 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:36.853 INFO - Done: [get element attribute: 698 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:36.859 INFO - Executing: [clear: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:10:36.886 INFO - Done: [clear: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:10:37.896 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:10:37.911 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:10:37.920 INFO - Executing: [get element attribute: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:37.928 INFO - Done: [get element attribute: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:37.933 INFO - Executing: [get element attribute: 698 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:10:37.941 INFO - Done: [get element attribute: 698 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:10:37.949 INFO - Executing: [send keys: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timer]]) -13:10:37.986 INFO - Done: [send keys: 697 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Timer]] -13:10:38.997 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:10:39.002 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:10:39.014 INFO - Executing: [clear: 699 [org.openqa.selenium.remote.RemoteWebElement@375c3131 -> unknown locator]]) -13:10:39.035 INFO - Done: [clear: 699 [org.openqa.selenium.remote.RemoteWebElement@375c3131 -> unknown locator]] -13:10:39.044 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:10:39.048 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:10:39.059 INFO - Executing: [send keys: 699 [org.openqa.selenium.remote.RemoteWebElement@375c3131 -> unknown locator], [2015-07-22]]) -13:10:39.102 INFO - Done: [send keys: 699 [org.openqa.selenium.remote.RemoteWebElement@375c3131 -> unknown locator], [2015-07-22]] -13:10:40.114 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]]) -13:10:40.119 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]] -13:10:40.128 INFO - Executing: [send keys: 700 [org.openqa.selenium.remote.RemoteWebElement@375c3132 -> unknown locator], [7]]) -13:10:40.162 INFO - Done: [send keys: 700 [org.openqa.selenium.remote.RemoteWebElement@375c3132 -> unknown locator], [7]] -13:10:40.172 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]]) -13:10:40.184 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]] -13:10:40.193 INFO - Executing: [send keys: 701 [org.openqa.selenium.remote.RemoteWebElement@375c3133 -> unknown locator], [30]]) -13:10:40.229 INFO - Done: [send keys: 701 [org.openqa.selenium.remote.RemoteWebElement@375c3133 -> unknown locator], [30]] -13:10:40.238 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]]) -13:10:40.255 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]] -13:10:40.264 INFO - Executing: [send keys: 702 [org.openqa.selenium.remote.RemoteWebElement@375c3134 -> unknown locator], [000]]) -13:10:40.301 INFO - Done: [send keys: 702 [org.openqa.selenium.remote.RemoteWebElement@375c3134 -> unknown locator], [000]] -13:10:41.310 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:10:41.326 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:10:41.340 INFO - Executing: [click: 703 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:10:41.378 INFO - Done: [click: 703 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:10:42.890 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:10:42.905 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:10:42.919 INFO - Executing: [get text: 704 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:10:42.954 INFO - Done: [get text: 704 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:10:42.959 INFO - Executing: [get text: 705 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:10:42.989 INFO - Done: [get text: 705 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:10:42.997 INFO - Executing: [is enabled: 705 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:10:43.005 INFO - Done: [is enabled: 705 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:10:44.019 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:44.075 INFO - Done: [get: http://localhost:1984/warp/] -13:10:48.100 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:10:48.118 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:10:48.124 INFO - Executing: [click: 706 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:10:48.178 INFO - Done: [click: 706 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:10:49.189 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:10:49.195 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:10:49.208 INFO - Executing: [get text: 707 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f91 -> unknown locator]]) -13:10:49.273 INFO - Done: [get text: 707 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f91 -> unknown locator]] -13:10:49.279 INFO - Executing: [get text: 708 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f92 -> unknown locator]]) -13:10:49.312 INFO - Done: [get text: 708 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f92 -> unknown locator]] -13:10:49.317 INFO - Executing: [get text: 709 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f93 -> unknown locator]]) -13:10:49.351 INFO - Done: [get text: 709 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f93 -> unknown locator]] -13:10:49.358 INFO - Executing: [click: 708 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f92 -> unknown locator]]) -13:10:49.393 INFO - Done: [click: 708 [org.openqa.selenium.remote.RemoteWebElement@8b6d4f92 -> unknown locator]] -13:10:51.401 INFO - Executing: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope]) -13:10:51.420 INFO - Done: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope] -13:10:51.429 INFO - Executing: [is enabled: 710 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .items-holder.grid.abs.ng-scope]]) -13:10:51.439 INFO - Done: [is enabled: 710 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .items-holder.grid.abs.ng-scope]] -13:10:51.445 INFO - Executing: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid]) -13:10:51.464 INFO - Done: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid] -13:10:51.510 INFO - Executing: [get text: 711 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.572 INFO - Done: [get text: 711 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.577 INFO - Executing: [get text: 712 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.641 INFO - Done: [get text: 712 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.645 INFO - Executing: [get text: 713 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.667 INFO - Done: [get text: 713 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.671 INFO - Executing: [get text: 714 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.754 INFO - Done: [get text: 714 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.760 INFO - Executing: [get text: 715 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.805 INFO - Done: [get text: 715 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.811 INFO - Executing: [get text: 716 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.838 INFO - Done: [get text: 716 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.843 INFO - Executing: [get text: 717 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.871 INFO - Done: [get text: 717 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.877 INFO - Executing: [get text: 718 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.912 INFO - Done: [get text: 718 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.917 INFO - Executing: [get text: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.942 INFO - Done: [get text: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.948 INFO - Executing: [get text: 720 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:51.986 INFO - Done: [get text: 720 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:51.992 INFO - Executing: [get text: 721 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.019 INFO - Done: [get text: 721 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.027 INFO - Executing: [get text: 722 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.063 INFO - Done: [get text: 722 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.070 INFO - Executing: [get text: 723 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.101 INFO - Done: [get text: 723 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.107 INFO - Executing: [is enabled: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.113 INFO - Done: [is enabled: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.118 INFO - Executing: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid]) -13:10:52.132 INFO - Done: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid] -13:10:52.186 INFO - Executing: [get text: 711 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.251 INFO - Done: [get text: 711 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.255 INFO - Executing: [get text: 712 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.312 INFO - Done: [get text: 712 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.316 INFO - Executing: [get text: 713 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.331 INFO - Done: [get text: 713 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.335 INFO - Executing: [get text: 714 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.383 INFO - Done: [get text: 714 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.388 INFO - Executing: [get text: 715 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.432 INFO - Done: [get text: 715 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.437 INFO - Executing: [get text: 716 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.453 INFO - Done: [get text: 716 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.457 INFO - Executing: [get text: 717 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.472 INFO - Done: [get text: 717 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.477 INFO - Executing: [get text: 718 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.513 INFO - Done: [get text: 718 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.518 INFO - Executing: [get text: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.541 INFO - Done: [get text: 719 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.547 INFO - Executing: [get text: 720 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.566 INFO - Done: [get text: 720 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.571 INFO - Executing: [get text: 721 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.594 INFO - Done: [get text: 721 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.600 INFO - Executing: [get text: 722 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.611 INFO - Done: [get text: 722 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.615 INFO - Executing: [get text: 723 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:10:52.654 INFO - Done: [get text: 723 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:10:52.660 INFO - Executing: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope]) -13:10:52.673 INFO - Done: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope] -13:10:52.679 INFO - Executing: [execute script: return (function (elem, zone){ - createEvent = function(type) { - var event = document.createEvent("event"); - event.initEvent(type, true, false); - event.dataTransfer = { - data: { - }, - setData: function(type, val){ - event.dataTransfer.data[type] = val; - }, - getData: function(type){ - return event.dataTransfer.data[type]; - } - }; - return event; - } - var event = createEvent('dragstart'); - event.effectAllowed = "copyMove"; - elem.dispatchEvent(event); - - var ele = createEvent('dragover'); - ele.preventDefault(); - zone.dispatchEvent(ele); - - var dropEvent = createEvent('drop', {}); - dropEvent.dataTransfer = event.dataTransfer; - dropEvent.preventDefault(); - zone.dispatchEvent(dropEvent); - - var dragEndEvent = createEvent('dragend', {}); - dragEndEvent.dataTransfer = event.dataTransfer; - elem.dispatchEvent(dragEndEvent); - }).apply(null, arguments);, [[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid], [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .items-holder.grid.abs.ng-scope]]]) -13:10:52.689 INFO - Done: [execute script: return (function (elem, zone){ - createEvent = function(type) { - var event = document.createEvent("event"); - event.initEvent(type, true, false); - event.dataTransfer = { - data: { - }, - setData: function(type, val){ - event.dataTransfer.data[type] = val; - }, - getData: function(type){ - return event.dataTransfer.data[type]; - } - }; - return event; - } - var event = createEvent('dragstart'); - event.effectAllowed = "copyMove"; - elem.dispatchEvent(event); - - var ele = createEvent('dragover'); - ele.preventDefault(); - zone.dispatchEvent(ele); - - var dropEvent = createEvent('drop', {}); - dropEvent.dataTransfer = event.dataTransfer; - dropEvent.preventDefault(); - zone.dispatchEvent(dropEvent); - - var dragEndEvent = createEvent('dragend', {}); - dragEndEvent.dataTransfer = event.dataTransfer; - elem.dispatchEvent(dragEndEvent); - }).apply(null, arguments);, [[[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid], [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .items-holder.grid.abs.ng-scope]]] -13:10:55.708 INFO - Executing: [get: http://localhost:1984/warp/]) -13:10:55.766 INFO - Done: [get: http://localhost:1984/warp/] -13:10:59.792 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:10:59.810 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:10:59.815 INFO - Executing: [is displayed: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:10:59.829 INFO - Done: [is displayed: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:10:59.834 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:10:59.847 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:10:59.853 INFO - Executing: [click: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:10:59.888 INFO - Done: [click: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:01.900 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:01.907 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:01.928 INFO - Executing: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@e901299d -> unknown locator]]) -13:11:01.990 INFO - Done: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@e901299d -> unknown locator]] -13:11:01.996 INFO - Executing: [get text: 726 [org.openqa.selenium.remote.RemoteWebElement@e901299e -> unknown locator]]) -13:11:02.032 INFO - Done: [get text: 726 [org.openqa.selenium.remote.RemoteWebElement@e901299e -> unknown locator]] -13:11:02.041 INFO - Executing: [get text: 727 [org.openqa.selenium.remote.RemoteWebElement@e901299f -> unknown locator]]) -13:11:02.076 INFO - Done: [get text: 727 [org.openqa.selenium.remote.RemoteWebElement@e901299f -> unknown locator]] -13:11:02.087 INFO - Executing: [mousemove: 726 false]) -13:11:02.101 INFO - Done: [mousemove: 726 false] -13:11:02.110 INFO - Executing: [click: nothing]) -13:11:02.112 INFO - Done: [click: nothing] -13:11:03.120 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:11:03.138 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:11:03.302 INFO - Executing: [get text: 728 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.321 INFO - Done: [get text: 728 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.327 INFO - Executing: [get text: 729 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.342 INFO - Done: [get text: 729 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.347 INFO - Executing: [get text: 730 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.363 INFO - Done: [get text: 730 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.367 INFO - Executing: [get text: 731 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.382 INFO - Done: [get text: 731 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.387 INFO - Executing: [get text: 732 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.402 INFO - Done: [get text: 732 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.406 INFO - Executing: [get text: 733 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.421 INFO - Done: [get text: 733 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.426 INFO - Executing: [get text: 734 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.441 INFO - Done: [get text: 734 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.445 INFO - Executing: [get text: 735 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.460 INFO - Done: [get text: 735 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.464 INFO - Executing: [get text: 736 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.479 INFO - Done: [get text: 736 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.491 INFO - Executing: [get text: 737 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.506 INFO - Done: [get text: 737 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.510 INFO - Executing: [get text: 738 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.527 INFO - Done: [get text: 738 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.531 INFO - Executing: [get text: 739 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.546 INFO - Done: [get text: 739 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.551 INFO - Executing: [get text: 740 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.566 INFO - Done: [get text: 740 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.570 INFO - Executing: [get text: 741 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.585 INFO - Done: [get text: 741 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.590 INFO - Executing: [get text: 742 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.605 INFO - Done: [get text: 742 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.609 INFO - Executing: [get text: 743 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.624 INFO - Done: [get text: 743 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.629 INFO - Executing: [get text: 744 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.644 INFO - Done: [get text: 744 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.649 INFO - Executing: [get text: 745 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.664 INFO - Done: [get text: 745 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.668 INFO - Executing: [get text: 746 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.684 INFO - Done: [get text: 746 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.688 INFO - Executing: [get text: 747 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.703 INFO - Done: [get text: 747 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.708 INFO - Executing: [get text: 748 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.723 INFO - Done: [get text: 748 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.727 INFO - Executing: [get text: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:03.745 INFO - Done: [get text: 724 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:03.749 INFO - Executing: [get text: 749 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.766 INFO - Done: [get text: 749 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.771 INFO - Executing: [get text: 750 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.790 INFO - Done: [get text: 750 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.794 INFO - Executing: [get text: 751 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.812 INFO - Done: [get text: 751 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.816 INFO - Executing: [get text: 752 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.834 INFO - Done: [get text: 752 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.838 INFO - Executing: [get text: 753 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.856 INFO - Done: [get text: 753 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.860 INFO - Executing: [get text: 754 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.878 INFO - Done: [get text: 754 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.883 INFO - Executing: [get text: 755 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.904 INFO - Done: [get text: 755 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.909 INFO - Executing: [get text: 756 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.926 INFO - Done: [get text: 756 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.930 INFO - Executing: [get text: 757 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.948 INFO - Done: [get text: 757 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.954 INFO - Executing: [get text: 758 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.971 INFO - Done: [get text: 758 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.976 INFO - Executing: [get text: 759 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:03.994 INFO - Done: [get text: 759 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:03.999 INFO - Executing: [get text: 760 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.022 INFO - Done: [get text: 760 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.030 INFO - Executing: [get text: 761 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.052 INFO - Done: [get text: 761 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.056 INFO - Executing: [get text: 762 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.074 INFO - Done: [get text: 762 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.078 INFO - Executing: [get text: 763 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.096 INFO - Done: [get text: 763 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.101 INFO - Executing: [get text: 764 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.127 INFO - Done: [get text: 764 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.132 INFO - Executing: [get text: 765 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.153 INFO - Done: [get text: 765 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.158 INFO - Executing: [get text: 766 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.180 INFO - Done: [get text: 766 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.184 INFO - Executing: [get text: 767 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.200 INFO - Done: [get text: 767 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.205 INFO - Executing: [get text: 768 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.247 INFO - Done: [get text: 768 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.252 INFO - Executing: [get text: 769 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.269 INFO - Done: [get text: 769 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.274 INFO - Executing: [get text: 770 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.292 INFO - Done: [get text: 770 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.305 INFO - Executing: [get text: 771 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.333 INFO - Done: [get text: 771 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.338 INFO - Executing: [get text: 772 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.369 INFO - Done: [get text: 772 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.375 INFO - Executing: [get text: 773 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.394 INFO - Done: [get text: 773 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.400 INFO - Executing: [get text: 774 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.419 INFO - Done: [get text: 774 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.429 INFO - Executing: [get text: 775 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.450 INFO - Done: [get text: 775 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.467 INFO - Executing: [get text: 776 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.486 INFO - Done: [get text: 776 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.490 INFO - Executing: [get text: 777 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.511 INFO - Done: [get text: 777 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:04.518 INFO - Executing: [click: 774 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:04.553 INFO - Done: [click: 774 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:05.565 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:05.571 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:05.582 INFO - Executing: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@e901299d -> unknown locator]]) -13:11:05.621 INFO - Done: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@e901299d -> unknown locator]] -13:11:05.625 INFO - Executing: [get text: 778 [org.openqa.selenium.remote.RemoteWebElement@37240a95 -> unknown locator]]) -13:11:05.667 INFO - Done: [get text: 778 [org.openqa.selenium.remote.RemoteWebElement@37240a95 -> unknown locator]] -13:11:06.689 INFO - Executing: [get: http://localhost:1984/warp/]) -13:11:06.745 INFO - Done: [get: http://localhost:1984/warp/] -13:11:10.766 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:11:10.783 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:11:10.789 INFO - Executing: [is displayed: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:10.802 INFO - Done: [is displayed: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:10.809 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:11:10.822 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:11:10.829 INFO - Executing: [click: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:10.864 INFO - Done: [click: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:12.878 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:12.884 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:12.894 INFO - Executing: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@497d83ae -> unknown locator]]) -13:11:12.941 INFO - Done: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@497d83ae -> unknown locator]] -13:11:12.946 INFO - Executing: [get text: 781 [org.openqa.selenium.remote.RemoteWebElement@497d83af -> unknown locator]]) -13:11:12.978 INFO - Done: [get text: 781 [org.openqa.selenium.remote.RemoteWebElement@497d83af -> unknown locator]] -13:11:12.986 INFO - Executing: [mousemove: 781 false]) -13:11:13.003 INFO - Done: [mousemove: 781 false] -13:11:13.011 INFO - Executing: [click: nothing]) -13:11:13.014 INFO - Done: [click: nothing] -13:11:14.023 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:11:14.040 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:11:14.165 INFO - Executing: [get text: 782 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.181 INFO - Done: [get text: 782 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.186 INFO - Executing: [get text: 783 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.203 INFO - Done: [get text: 783 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.207 INFO - Executing: [get text: 784 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.222 INFO - Done: [get text: 784 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.227 INFO - Executing: [get text: 785 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.242 INFO - Done: [get text: 785 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.246 INFO - Executing: [get text: 786 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.261 INFO - Done: [get text: 786 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.267 INFO - Executing: [get text: 787 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.282 INFO - Done: [get text: 787 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.287 INFO - Executing: [get text: 788 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.302 INFO - Done: [get text: 788 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.306 INFO - Executing: [get text: 789 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.321 INFO - Done: [get text: 789 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.326 INFO - Executing: [get text: 790 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.341 INFO - Done: [get text: 790 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.345 INFO - Executing: [get text: 791 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.359 INFO - Done: [get text: 791 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.364 INFO - Executing: [get text: 792 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.379 INFO - Done: [get text: 792 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.383 INFO - Executing: [get text: 793 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.398 INFO - Done: [get text: 793 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.402 INFO - Executing: [get text: 794 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.418 INFO - Done: [get text: 794 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.422 INFO - Executing: [get text: 795 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.438 INFO - Done: [get text: 795 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.442 INFO - Executing: [get text: 796 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.457 INFO - Done: [get text: 796 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.462 INFO - Executing: [get text: 797 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.477 INFO - Done: [get text: 797 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.481 INFO - Executing: [get text: 798 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.496 INFO - Done: [get text: 798 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.500 INFO - Executing: [get text: 799 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.519 INFO - Done: [get text: 799 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.523 INFO - Executing: [get text: 800 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.539 INFO - Done: [get text: 800 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.543 INFO - Executing: [get text: 801 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.558 INFO - Done: [get text: 801 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.564 INFO - Executing: [get text: 802 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.579 INFO - Done: [get text: 802 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.584 INFO - Executing: [get text: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:14.603 INFO - Done: [get text: 779 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:14.616 INFO - Executing: [get text: 803 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.636 INFO - Done: [get text: 803 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.641 INFO - Executing: [get text: 804 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.660 INFO - Done: [get text: 804 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.667 INFO - Executing: [get text: 805 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.685 INFO - Done: [get text: 805 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.690 INFO - Executing: [get text: 806 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.708 INFO - Done: [get text: 806 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.712 INFO - Executing: [get text: 807 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.729 INFO - Done: [get text: 807 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.735 INFO - Executing: [get text: 808 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.755 INFO - Done: [get text: 808 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.759 INFO - Executing: [get text: 809 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.776 INFO - Done: [get text: 809 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.782 INFO - Executing: [get text: 810 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.799 INFO - Done: [get text: 810 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.803 INFO - Executing: [get text: 811 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.820 INFO - Done: [get text: 811 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.824 INFO - Executing: [get text: 812 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.841 INFO - Done: [get text: 812 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.847 INFO - Executing: [get text: 813 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.887 INFO - Done: [get text: 813 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.891 INFO - Executing: [get text: 814 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.908 INFO - Done: [get text: 814 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.914 INFO - Executing: [get text: 815 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.930 INFO - Done: [get text: 815 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.936 INFO - Executing: [get text: 816 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.954 INFO - Done: [get text: 816 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.962 INFO - Executing: [get text: 817 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:14.980 INFO - Done: [get text: 817 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:14.986 INFO - Executing: [get text: 818 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.010 INFO - Done: [get text: 818 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.015 INFO - Executing: [get text: 819 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.052 INFO - Done: [get text: 819 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.059 INFO - Executing: [get text: 820 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.085 INFO - Done: [get text: 820 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.092 INFO - Executing: [get text: 821 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.112 INFO - Done: [get text: 821 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.117 INFO - Executing: [get text: 822 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.135 INFO - Done: [get text: 822 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.139 INFO - Executing: [get text: 823 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.174 INFO - Done: [get text: 823 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.179 INFO - Executing: [get text: 824 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.197 INFO - Done: [get text: 824 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.201 INFO - Executing: [get text: 825 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.218 INFO - Done: [get text: 825 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.228 INFO - Executing: [get text: 826 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.246 INFO - Done: [get text: 826 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.251 INFO - Executing: [get text: 827 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.268 INFO - Done: [get text: 827 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:15.275 INFO - Executing: [click: 824 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:15.319 INFO - Done: [click: 824 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:16.331 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:16.337 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:16.345 INFO - Executing: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@497d83ae -> unknown locator]]) -13:11:16.378 INFO - Done: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@497d83ae -> unknown locator]] -13:11:17.394 INFO - Executing: [get: http://localhost:1984/warp/]) -13:11:17.449 INFO - Done: [get: http://localhost:1984/warp/] -13:11:19.465 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:11:19.483 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:11:19.489 INFO - Executing: [click: 828 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]]) -13:11:19.522 INFO - Done: [click: 828 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createController.toggle()"]]] -13:11:19.550 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:19.566 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:19.591 INFO - Executing: [is enabled: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.597 INFO - Done: [is enabled: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.601 INFO - Executing: [is enabled: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.606 INFO - Done: [is enabled: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.610 INFO - Executing: [is enabled: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.615 INFO - Done: [is enabled: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.618 INFO - Executing: [is enabled: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.623 INFO - Done: [is enabled: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.627 INFO - Executing: [is enabled: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.633 INFO - Done: [is enabled: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.636 INFO - Executing: [is enabled: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.642 INFO - Done: [is enabled: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.645 INFO - Executing: [is enabled: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.652 INFO - Done: [is enabled: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.655 INFO - Executing: [is enabled: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.661 INFO - Done: [is enabled: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.664 INFO - Executing: [is enabled: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.670 INFO - Done: [is enabled: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.675 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:19.690 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:19.717 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.751 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.756 INFO - Executing: [get text: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.774 INFO - Done: [get text: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.778 INFO - Executing: [get text: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.796 INFO - Done: [get text: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.801 INFO - Executing: [get text: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.819 INFO - Done: [get text: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.824 INFO - Executing: [get text: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.843 INFO - Done: [get text: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.847 INFO - Executing: [get text: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.866 INFO - Done: [get text: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.872 INFO - Executing: [get text: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.903 INFO - Done: [get text: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.909 INFO - Executing: [get text: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.930 INFO - Done: [get text: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.936 INFO - Executing: [get text: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.955 INFO - Done: [get text: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:19.962 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:19.984 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.001 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:21.012 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:21.046 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.059 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.064 INFO - Executing: [get text: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.082 INFO - Done: [get text: 830 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.086 INFO - Executing: [get text: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.096 INFO - Done: [get text: 831 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.101 INFO - Executing: [get text: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.122 INFO - Done: [get text: 832 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.128 INFO - Executing: [get text: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.138 INFO - Done: [get text: 833 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.144 INFO - Executing: [get text: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.175 INFO - Done: [get text: 834 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.180 INFO - Executing: [get text: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.189 INFO - Done: [get text: 835 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.194 INFO - Executing: [get text: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.213 INFO - Done: [get text: 836 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.219 INFO - Executing: [get text: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.237 INFO - Done: [get text: 837 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.246 INFO - Executing: [click: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:21.280 INFO - Done: [click: 829 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:21.295 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:11:21.322 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:11:22.335 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:11:22.350 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:11:22.357 INFO - Executing: [get element attribute: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:11:22.366 INFO - Done: [get element attribute: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:11:22.372 INFO - Executing: [clear: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]]) -13:11:22.396 INFO - Done: [clear: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]]] -13:11:23.405 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:11:23.422 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:11:23.429 INFO - Executing: [get element attribute: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type]) -13:11:23.441 INFO - Done: [get element attribute: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], type] -13:11:23.458 INFO - Executing: [send keys: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:11:23.497 INFO - Done: [send keys: 838 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:11:23.509 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:11:23.553 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:11:23.565 INFO - Executing: [click: 839 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:11:23.622 INFO - Done: [click: 839 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:11:24.653 INFO - Executing: [get page source]) -13:11:24.665 INFO - Done: [get page source] -13:11:24.686 INFO - Executing: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -

- - -
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:11:24 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]]) -13:11:24.717 INFO - Done: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:11:24 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]] -13:11:24.735 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:11:24.749 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:11:24.774 INFO - Executing: [get text: 840 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:11:24.806 INFO - Done: [get text: 840 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:11:24.815 INFO - Executing: [is enabled: 840 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]]) -13:11:24.820 INFO - Done: [is enabled: 840 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .item.grid-item.ng-scope]] -13:11:25.828 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:11:25.843 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:11:25.855 INFO - Executing: [get element attribute: 841 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:11:25.863 INFO - Done: [get element attribute: 841 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:11:25.870 INFO - Executing: [get element attribute: 842 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:11:25.879 INFO - Done: [get element attribute: 842 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:11:25.884 INFO - Executing: [get element attribute: 843 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:11:25.892 INFO - Done: [get element attribute: 843 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:11:25.898 INFO - Executing: [click: 842 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:11:25.930 INFO - Done: [click: 842 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:11:25.938 INFO - Executing: [get page source]) -13:11:26.114 INFO - Done: [get page source] -13:11:26.130 INFO - Executing: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:11:25 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]]) -13:11:26.236 INFO - Done: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:11:25 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]] -13:11:26.244 INFO - Executing: [get window handles]) -13:11:26.247 INFO - Done: [get window handles] -13:11:26.263 INFO - Executing: [switch to window: CDwindow-9DB6174B-603B-4FEC-86E3-2452A43AF769]) -13:11:26.267 INFO - Done: [switch to window: CDwindow-9DB6174B-603B-4FEC-86E3-2452A43AF769] -13:11:28.276 INFO - Executing: [close window]) -13:11:28.342 INFO - Done: [close window] -13:11:28.348 INFO - Executing: [switch to window: CDwindow-5AEAF662-69CF-4BBC-9A95-34B21C675BA4]) -13:11:28.368 INFO - Done: [switch to window: CDwindow-5AEAF662-69CF-4BBC-9A95-34B21C675BA4] -13:11:28.379 INFO - Executing: [get: http://localhost:1984/warp/]) -13:11:28.434 INFO - Done: [get: http://localhost:1984/warp/] -13:11:30.456 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:11:30.471 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:11:30.477 INFO - Executing: [is displayed: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:30.489 INFO - Done: [is displayed: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:30.495 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:11:30.508 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:11:30.514 INFO - Executing: [click: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:30.549 INFO - Done: [click: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:32.561 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:32.567 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:32.578 INFO - Executing: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@6c325d0c -> unknown locator]]) -13:11:32.627 INFO - Done: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@6c325d0c -> unknown locator]] -13:11:32.639 INFO - Executing: [get text: 846 [org.openqa.selenium.remote.RemoteWebElement@6c325d0d -> unknown locator]]) -13:11:32.676 INFO - Done: [get text: 846 [org.openqa.selenium.remote.RemoteWebElement@6c325d0d -> unknown locator]] -13:11:32.686 INFO - Executing: [mousemove: 846 false]) -13:11:32.700 INFO - Done: [mousemove: 846 false] -13:11:32.707 INFO - Executing: [click: nothing]) -13:11:32.709 INFO - Done: [click: nothing] -13:11:33.718 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:11:33.735 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:11:33.862 INFO - Executing: [get text: 847 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.878 INFO - Done: [get text: 847 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.883 INFO - Executing: [get text: 848 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.898 INFO - Done: [get text: 848 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.902 INFO - Executing: [get text: 849 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.917 INFO - Done: [get text: 849 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.922 INFO - Executing: [get text: 850 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.937 INFO - Done: [get text: 850 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.942 INFO - Executing: [get text: 851 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.957 INFO - Done: [get text: 851 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.962 INFO - Executing: [get text: 852 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.977 INFO - Done: [get text: 852 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:33.981 INFO - Executing: [get text: 853 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:33.997 INFO - Done: [get text: 853 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.001 INFO - Executing: [get text: 854 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.021 INFO - Done: [get text: 854 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.027 INFO - Executing: [get text: 855 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.043 INFO - Done: [get text: 855 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.047 INFO - Executing: [get text: 856 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.062 INFO - Done: [get text: 856 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.066 INFO - Executing: [get text: 857 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.096 INFO - Done: [get text: 857 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.100 INFO - Executing: [get text: 858 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.115 INFO - Done: [get text: 858 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.120 INFO - Executing: [get text: 859 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.138 INFO - Done: [get text: 859 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.142 INFO - Executing: [get text: 860 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.157 INFO - Done: [get text: 860 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.165 INFO - Executing: [get text: 861 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.181 INFO - Done: [get text: 861 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.185 INFO - Executing: [get text: 862 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.200 INFO - Done: [get text: 862 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.205 INFO - Executing: [get text: 863 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.220 INFO - Done: [get text: 863 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.237 INFO - Executing: [get text: 864 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.252 INFO - Done: [get text: 864 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.257 INFO - Executing: [get text: 865 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.271 INFO - Done: [get text: 865 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.276 INFO - Executing: [get text: 866 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.290 INFO - Done: [get text: 866 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.294 INFO - Executing: [get text: 867 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.309 INFO - Done: [get text: 867 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.313 INFO - Executing: [get text: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:11:34.330 INFO - Done: [get text: 844 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:11:34.336 INFO - Executing: [get text: 868 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.355 INFO - Done: [get text: 868 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.359 INFO - Executing: [get text: 869 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.376 INFO - Done: [get text: 869 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.382 INFO - Executing: [get text: 870 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.400 INFO - Done: [get text: 870 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.404 INFO - Executing: [get text: 871 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.422 INFO - Done: [get text: 871 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.427 INFO - Executing: [get text: 872 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.447 INFO - Done: [get text: 872 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.452 INFO - Executing: [get text: 873 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.469 INFO - Done: [get text: 873 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.473 INFO - Executing: [get text: 874 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.490 INFO - Done: [get text: 874 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.494 INFO - Executing: [get text: 875 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.511 INFO - Done: [get text: 875 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.515 INFO - Executing: [get text: 876 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.532 INFO - Done: [get text: 876 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.538 INFO - Executing: [get text: 877 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.555 INFO - Done: [get text: 877 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.560 INFO - Executing: [get text: 878 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.577 INFO - Done: [get text: 878 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.581 INFO - Executing: [get text: 879 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.598 INFO - Done: [get text: 879 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.603 INFO - Executing: [get text: 880 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.621 INFO - Done: [get text: 880 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.627 INFO - Executing: [get text: 881 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.645 INFO - Done: [get text: 881 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.651 INFO - Executing: [get text: 882 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.668 INFO - Done: [get text: 882 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.675 INFO - Executing: [get text: 883 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.691 INFO - Done: [get text: 883 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.696 INFO - Executing: [get text: 884 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.713 INFO - Done: [get text: 884 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.719 INFO - Executing: [get text: 885 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.754 INFO - Done: [get text: 885 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.760 INFO - Executing: [get text: 886 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.782 INFO - Done: [get text: 886 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.789 INFO - Executing: [get text: 887 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.807 INFO - Done: [get text: 887 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.812 INFO - Executing: [get text: 888 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.850 INFO - Done: [get text: 888 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.855 INFO - Executing: [get text: 889 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.874 INFO - Done: [get text: 889 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.885 INFO - Executing: [get text: 890 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.906 INFO - Done: [get text: 890 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.911 INFO - Executing: [get text: 891 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.945 INFO - Done: [get text: 891 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:34.952 INFO - Executing: [click: 888 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]]) -13:11:34.987 INFO - Done: [click: 888 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .ng-binding]] -13:11:35.998 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:36.004 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:36.018 INFO - Executing: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@6c325d0c -> unknown locator]]) -13:11:36.056 INFO - Done: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@6c325d0c -> unknown locator]] -13:11:37.075 INFO - Executing: [get: http://localhost:1984/warp/]) -13:11:37.132 INFO - Done: [get: http://localhost:1984/warp/] -13:11:41.159 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:11:41.167 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:11:41.175 INFO - Executing: [mousemove: 892 false]) -13:11:41.189 INFO - Done: [mousemove: 892 false] -13:11:45.197 INFO - Executing: [find elements: By.cssSelector: .t-infobubble.s-infobubble.l-infobubble-wrapper]) -13:11:45.212 INFO - Done: [find elements: By.cssSelector: .t-infobubble.s-infobubble.l-infobubble-wrapper] -13:11:45.218 INFO - Executing: [is displayed: 893 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .t-infobubble.s-infobubble.l-infobubble-wrapper]]) -13:11:45.230 INFO - Done: [is displayed: 893 [[ChromeDriver: chrome on MAC (f8a92628db04ba3174393bf5ebb23f9f)] -> css selector: .t-infobubble.s-infobubble.l-infobubble-wrapper]] -13:11:45.251 INFO - Executing: [delete session: c1682dcc-0e3f-40a3-afb6-894e632de4d7]) -13:11:45.818 INFO - Done: [delete session: c1682dcc-0e3f-40a3-afb6-894e632de4d7] -13:11:49.977 INFO - Executing: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]]) -13:11:49.978 INFO - Creating a new session for Capabilities [{count=1, browserName=chrome, chromeOptions={}}] -Starting ChromeDriver 2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f) on port 36051 -Only local connections are allowed. -13:11:51.557 INFO - Done: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={}}]] -13:11:51.588 INFO - Executing: [set script timeoutt: 500000]) -13:11:51.590 INFO - Done: [set script timeoutt: 500000] -13:11:51.812 INFO - Executing: [get: http://localhost:1984/warp/]) -13:11:52.254 INFO - Done: [get: http://localhost:1984/warp/] -13:11:54.287 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:11:54.306 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:11:54.314 INFO - Executing: [click: 0 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:11:54.349 INFO - Done: [click: 0 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:11:54.386 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:54.401 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:54.432 INFO - Executing: [is enabled: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.437 INFO - Done: [is enabled: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.444 INFO - Executing: [is enabled: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.449 INFO - Done: [is enabled: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.453 INFO - Executing: [is enabled: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.459 INFO - Done: [is enabled: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.468 INFO - Executing: [is enabled: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.475 INFO - Done: [is enabled: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.481 INFO - Executing: [is enabled: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.487 INFO - Done: [is enabled: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.493 INFO - Executing: [is enabled: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.498 INFO - Done: [is enabled: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.503 INFO - Executing: [is enabled: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.509 INFO - Done: [is enabled: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.514 INFO - Executing: [is enabled: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.519 INFO - Done: [is enabled: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.524 INFO - Executing: [is enabled: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.529 INFO - Done: [is enabled: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.536 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:54.550 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:54.593 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.616 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.624 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.642 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.647 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.666 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.670 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.690 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.696 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.716 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.721 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.740 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.745 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.764 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.771 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.790 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.797 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.816 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:54.828 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:54.838 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:55.848 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:11:55.856 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:11:55.923 INFO - Executing: [get text: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:55.943 INFO - Done: [get text: 1 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:55.948 INFO - Executing: [get text: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:55.958 INFO - Done: [get text: 2 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:55.964 INFO - Executing: [get text: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:55.983 INFO - Done: [get text: 3 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:55.989 INFO - Executing: [get text: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:55.998 INFO - Done: [get text: 4 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.004 INFO - Executing: [get text: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.028 INFO - Done: [get text: 5 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.033 INFO - Executing: [get text: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.043 INFO - Done: [get text: 6 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.048 INFO - Executing: [get text: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.067 INFO - Done: [get text: 7 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.072 INFO - Executing: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.081 INFO - Done: [get text: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.086 INFO - Executing: [get text: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.105 INFO - Done: [get text: 9 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.116 INFO - Executing: [click: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:11:56.151 INFO - Done: [click: 8 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:11:56.182 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:11:56.198 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:11:57.216 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:11:57.232 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:11:57.239 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:11:57.248 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:11:57.256 INFO - Executing: [clear: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:11:57.281 INFO - Done: [clear: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:11:58.290 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:11:58.304 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:11:58.312 INFO - Executing: [get element attribute: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:11:58.323 INFO - Done: [get element attribute: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:11:58.332 INFO - Executing: [send keys: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity]]) -13:11:58.376 INFO - Done: [send keys: 10 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity]] -13:11:58.386 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:11:58.444 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:11:58.459 INFO - Executing: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@e02c56a5 -> unknown locator]]) -13:11:58.484 INFO - Done: [clear: 11 [org.openqa.selenium.remote.RemoteWebElement@e02c56a5 -> unknown locator]] -13:11:58.489 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator]]) -13:11:58.517 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator]] -13:11:58.530 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:11:58.535 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:11:58.548 INFO - Executing: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@e02c56a5 -> unknown locator], [10]]) -13:11:58.583 INFO - Done: [send keys: 11 [org.openqa.selenium.remote.RemoteWebElement@e02c56a5 -> unknown locator], [10]] -13:11:58.590 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator], [10]]) -13:11:58.641 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator], [10]] -13:11:58.653 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:11:58.667 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:11:58.675 INFO - Executing: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@e02c56a7 -> unknown locator]]) -13:11:58.702 INFO - Done: [clear: 13 [org.openqa.selenium.remote.RemoteWebElement@e02c56a7 -> unknown locator]] -13:11:58.713 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:11:58.729 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:11:58.748 INFO - Executing: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@e02c56a7 -> unknown locator], [7]]) -13:11:58.783 INFO - Done: [send keys: 13 [org.openqa.selenium.remote.RemoteWebElement@e02c56a7 -> unknown locator], [7]] -13:11:58.791 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:11:58.799 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:11:58.807 INFO - Executing: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@e02c56a9 -> unknown locator]]) -13:11:58.834 INFO - Done: [clear: 15 [org.openqa.selenium.remote.RemoteWebElement@e02c56a9 -> unknown locator]] -13:11:58.846 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:11:58.869 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:11:58.881 INFO - Executing: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@e02c56a9 -> unknown locator], [30]]) -13:11:58.917 INFO - Done: [send keys: 15 [org.openqa.selenium.remote.RemoteWebElement@e02c56a9 -> unknown locator], [30]] -13:11:58.929 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:11:58.948 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:11:58.961 INFO - Executing: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@e02c56ab -> unknown locator]]) -13:11:58.988 INFO - Done: [clear: 17 [org.openqa.selenium.remote.RemoteWebElement@e02c56ab -> unknown locator]] -13:11:58.998 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:11:59.008 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:11:59.029 INFO - Executing: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@e02c56ab -> unknown locator], [3]]) -13:11:59.064 INFO - Done: [send keys: 17 [org.openqa.selenium.remote.RemoteWebElement@e02c56ab -> unknown locator], [3]] -13:12:00.075 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:12:00.079 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:12:00.089 INFO - Executing: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator]]) -13:12:00.115 INFO - Done: [clear: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator]] -13:12:00.126 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:12:00.130 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:12:00.140 INFO - Executing: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator], [1]]) -13:12:00.173 INFO - Done: [send keys: 12 [org.openqa.selenium.remote.RemoteWebElement@e02c56a6 -> unknown locator], [1]] -13:12:00.182 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:12:00.187 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:12:00.196 INFO - Executing: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@e02c56a8 -> unknown locator]]) -13:12:00.221 INFO - Done: [clear: 14 [org.openqa.selenium.remote.RemoteWebElement@e02c56a8 -> unknown locator]] -13:12:00.229 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:12:00.246 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:12:00.255 INFO - Executing: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@e02c56a8 -> unknown locator], [1]]) -13:12:00.296 INFO - Done: [send keys: 14 [org.openqa.selenium.remote.RemoteWebElement@e02c56a8 -> unknown locator], [1]] -13:12:00.304 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:12:00.309 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:12:00.318 INFO - Executing: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@e02c56aa -> unknown locator]]) -13:12:00.345 INFO - Done: [clear: 16 [org.openqa.selenium.remote.RemoteWebElement@e02c56aa -> unknown locator]] -13:12:00.356 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:12:00.370 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:12:00.391 INFO - Executing: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@e02c56aa -> unknown locator], [0]]) -13:12:00.426 INFO - Done: [send keys: 16 [org.openqa.selenium.remote.RemoteWebElement@e02c56aa -> unknown locator], [0]] -13:12:00.437 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:12:00.442 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:12:00.453 INFO - Executing: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@e02c56ac -> unknown locator]]) -13:12:00.482 INFO - Done: [clear: 18 [org.openqa.selenium.remote.RemoteWebElement@e02c56ac -> unknown locator]] -13:12:00.497 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:12:00.501 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:12:00.513 INFO - Executing: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@e02c56ac -> unknown locator], [0]]) -13:12:00.546 INFO - Done: [send keys: 18 [org.openqa.selenium.remote.RemoteWebElement@e02c56ac -> unknown locator], [0]] -13:12:01.554 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:12:01.568 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:12:01.576 INFO - Executing: [click: 19 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:12:01.615 INFO - Done: [click: 19 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:12:02.632 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:12:02.646 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:12:02.656 INFO - Executing: [get text: 20 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:02.689 INFO - Done: [get text: 20 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:02.699 INFO - Executing: [is enabled: 20 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:02.705 INFO - Done: [is enabled: 20 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:02.720 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:02.753 INFO - Done: [get: http://localhost:1984/warp/] -13:12:04.779 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:12:04.796 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:12:04.809 INFO - Executing: [click: 21 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:04.843 INFO - Done: [click: 21 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:06.875 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:06.881 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:06.892 INFO - Executing: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@25e1cae4 -> unknown locator]]) -13:12:06.941 INFO - Done: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@25e1cae4 -> unknown locator]] -13:12:06.947 INFO - Executing: [get text: 23 [org.openqa.selenium.remote.RemoteWebElement@25e1cae5 -> unknown locator]]) -13:12:06.979 INFO - Done: [get text: 23 [org.openqa.selenium.remote.RemoteWebElement@25e1cae5 -> unknown locator]] -13:12:06.991 INFO - Executing: [mousemove: 23 false]) -13:12:07.006 INFO - Done: [mousemove: 23 false] -13:12:07.014 INFO - Executing: [click: nothing]) -13:12:07.018 INFO - Done: [click: nothing] -13:12:08.026 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:12:08.043 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:12:08.176 INFO - Executing: [get text: 24 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.196 INFO - Done: [get text: 24 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.201 INFO - Executing: [get text: 25 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.216 INFO - Done: [get text: 25 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.220 INFO - Executing: [get text: 26 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.236 INFO - Done: [get text: 26 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.240 INFO - Executing: [get text: 27 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.255 INFO - Done: [get text: 27 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.259 INFO - Executing: [get text: 28 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.275 INFO - Done: [get text: 28 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.279 INFO - Executing: [get text: 29 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.294 INFO - Done: [get text: 29 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.299 INFO - Executing: [get text: 30 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.314 INFO - Done: [get text: 30 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.321 INFO - Executing: [get text: 31 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.336 INFO - Done: [get text: 31 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.341 INFO - Executing: [get text: 32 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.356 INFO - Done: [get text: 32 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.362 INFO - Executing: [get text: 33 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.377 INFO - Done: [get text: 33 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.384 INFO - Executing: [get text: 34 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.400 INFO - Done: [get text: 34 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.405 INFO - Executing: [get text: 35 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.420 INFO - Done: [get text: 35 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.424 INFO - Executing: [get text: 36 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.439 INFO - Done: [get text: 36 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.443 INFO - Executing: [get text: 37 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.459 INFO - Done: [get text: 37 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.465 INFO - Executing: [get text: 38 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.480 INFO - Done: [get text: 38 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.484 INFO - Executing: [get text: 39 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.499 INFO - Done: [get text: 39 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.504 INFO - Executing: [get text: 40 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.519 INFO - Done: [get text: 40 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.524 INFO - Executing: [get text: 41 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.542 INFO - Done: [get text: 41 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.547 INFO - Executing: [get text: 42 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.562 INFO - Done: [get text: 42 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.575 INFO - Executing: [get text: 43 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.590 INFO - Done: [get text: 43 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.594 INFO - Executing: [get text: 44 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.609 INFO - Done: [get text: 44 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.613 INFO - Executing: [get text: 21 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:08.630 INFO - Done: [get text: 21 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:08.634 INFO - Executing: [get text: 45 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.651 INFO - Done: [get text: 45 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.656 INFO - Executing: [get text: 46 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.673 INFO - Done: [get text: 46 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.679 INFO - Executing: [get text: 47 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.697 INFO - Done: [get text: 47 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.702 INFO - Executing: [get text: 48 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.719 INFO - Done: [get text: 48 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.724 INFO - Executing: [get text: 49 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.742 INFO - Done: [get text: 49 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.746 INFO - Executing: [get text: 50 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.765 INFO - Done: [get text: 50 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.770 INFO - Executing: [get text: 51 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.803 INFO - Done: [get text: 51 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.807 INFO - Executing: [get text: 52 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.824 INFO - Done: [get text: 52 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.830 INFO - Executing: [get text: 53 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.848 INFO - Done: [get text: 53 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.854 INFO - Executing: [get text: 54 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.872 INFO - Done: [get text: 54 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.878 INFO - Executing: [get text: 55 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.895 INFO - Done: [get text: 55 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.902 INFO - Executing: [get text: 56 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.919 INFO - Done: [get text: 56 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.923 INFO - Executing: [get text: 57 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.951 INFO - Done: [get text: 57 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.955 INFO - Executing: [get text: 58 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.972 INFO - Done: [get text: 58 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:08.980 INFO - Executing: [get text: 59 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:08.997 INFO - Done: [get text: 59 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.002 INFO - Executing: [get text: 60 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.024 INFO - Done: [get text: 60 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.029 INFO - Executing: [get text: 61 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.050 INFO - Done: [get text: 61 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.060 INFO - Executing: [get text: 62 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.083 INFO - Done: [get text: 62 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.099 INFO - Executing: [get text: 63 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.119 INFO - Done: [get text: 63 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.125 INFO - Executing: [get text: 64 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.142 INFO - Done: [get text: 64 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.147 INFO - Executing: [get text: 65 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.164 INFO - Done: [get text: 65 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.168 INFO - Executing: [get text: 66 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.185 INFO - Done: [get text: 66 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.199 INFO - Executing: [get text: 67 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.220 INFO - Done: [get text: 67 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.226 INFO - Executing: [get text: 68 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.255 INFO - Done: [get text: 68 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:09.261 INFO - Executing: [click: 65 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:09.296 INFO - Done: [click: 65 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:10.306 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:10.312 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:10.320 INFO - Executing: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@25e1cae4 -> unknown locator]]) -13:12:10.352 INFO - Done: [get text: 22 [org.openqa.selenium.remote.RemoteWebElement@25e1cae4 -> unknown locator]] -13:12:11.376 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:11.430 INFO - Done: [get: http://localhost:1984/warp/] -13:12:13.444 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:12:13.462 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:12:13.470 INFO - Executing: [click: 69 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:12:13.513 INFO - Done: [click: 69 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:12:13.537 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:13.554 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:13.583 INFO - Executing: [is enabled: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.588 INFO - Done: [is enabled: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.593 INFO - Executing: [is enabled: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.599 INFO - Done: [is enabled: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.603 INFO - Executing: [is enabled: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.609 INFO - Done: [is enabled: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.612 INFO - Executing: [is enabled: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.617 INFO - Done: [is enabled: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.621 INFO - Executing: [is enabled: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.626 INFO - Done: [is enabled: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.630 INFO - Executing: [is enabled: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.635 INFO - Done: [is enabled: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.639 INFO - Executing: [is enabled: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.644 INFO - Done: [is enabled: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.647 INFO - Executing: [is enabled: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.652 INFO - Done: [is enabled: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.656 INFO - Executing: [is enabled: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.663 INFO - Done: [is enabled: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.670 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:13.685 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:13.730 INFO - Executing: [get text: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.751 INFO - Done: [get text: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.755 INFO - Executing: [get text: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.773 INFO - Done: [get text: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.778 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.797 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.801 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.820 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.825 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.844 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.852 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.870 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.875 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.893 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.899 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.917 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.921 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.939 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:13.945 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:13.964 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:14.980 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:14.989 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:15.032 INFO - Executing: [get text: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.051 INFO - Done: [get text: 70 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.055 INFO - Executing: [get text: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.065 INFO - Done: [get text: 71 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.069 INFO - Executing: [get text: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.088 INFO - Done: [get text: 72 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.092 INFO - Executing: [get text: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.102 INFO - Done: [get text: 73 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.106 INFO - Executing: [get text: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.125 INFO - Done: [get text: 74 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.129 INFO - Executing: [get text: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.137 INFO - Done: [get text: 75 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.142 INFO - Executing: [get text: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.162 INFO - Done: [get text: 76 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.167 INFO - Executing: [get text: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.177 INFO - Done: [get text: 77 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.181 INFO - Executing: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.191 INFO - Done: [get text: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.197 INFO - Executing: [click: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:15.230 INFO - Done: [click: 78 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:15.241 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:15.252 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:16.265 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:16.281 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:16.292 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:16.303 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:16.307 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:16.316 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:16.320 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:16.328 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:16.349 INFO - Executing: [clear: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:16.374 INFO - Done: [clear: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:16.382 INFO - Executing: [clear: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:16.408 INFO - Done: [clear: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:16.414 INFO - Executing: [clear: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:16.439 INFO - Done: [clear: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:17.448 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:17.463 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:17.474 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.483 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.488 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.496 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.502 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.510 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.518 INFO - Executing: [send keys: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]]) -13:12:17.571 INFO - Done: [send keys: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity Mode]] -13:12:17.578 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:17.636 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:17.651 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.656 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.667 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.688 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.692 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:17.697 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:17.706 INFO - Executing: [send keys: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [55]]) -13:12:17.741 INFO - Done: [send keys: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [55]] -13:12:18.748 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:18.757 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:18.769 INFO - Executing: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:18.775 INFO - Done: [get element attribute: 79 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:18.780 INFO - Executing: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:18.785 INFO - Done: [get element attribute: 80 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:18.789 INFO - Executing: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:18.794 INFO - Done: [get element attribute: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:18.801 INFO - Executing: [send keys: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [10]]) -13:12:18.833 INFO - Done: [send keys: 81 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [10]] -13:12:18.841 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:12:18.862 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:12:18.871 INFO - Executing: [click: 82 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:12:18.906 INFO - Done: [click: 82 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:12:19.928 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:12:19.943 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:12:19.949 INFO - Executing: [get text: 83 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:19.981 INFO - Done: [get text: 83 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:19.987 INFO - Executing: [is enabled: 83 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:19.993 INFO - Done: [is enabled: 83 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:21.012 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:21.053 INFO - Done: [get: http://localhost:1984/warp/] -13:12:23.076 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:12:23.092 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:12:23.098 INFO - Executing: [click: 84 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:23.132 INFO - Done: [click: 84 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:25.144 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:25.150 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:25.160 INFO - Executing: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@9dff7e7f -> unknown locator]]) -13:12:25.211 INFO - Done: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@9dff7e7f -> unknown locator]] -13:12:25.215 INFO - Executing: [get text: 86 [org.openqa.selenium.remote.RemoteWebElement@9dff7e80 -> unknown locator]]) -13:12:25.246 INFO - Done: [get text: 86 [org.openqa.selenium.remote.RemoteWebElement@9dff7e80 -> unknown locator]] -13:12:25.254 INFO - Executing: [mousemove: 86 false]) -13:12:25.268 INFO - Done: [mousemove: 86 false] -13:12:25.275 INFO - Executing: [click: nothing]) -13:12:25.278 INFO - Done: [click: nothing] -13:12:26.285 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:12:26.302 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:12:26.428 INFO - Executing: [get text: 87 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.447 INFO - Done: [get text: 87 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.452 INFO - Executing: [get text: 88 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.467 INFO - Done: [get text: 88 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.473 INFO - Executing: [get text: 89 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.488 INFO - Done: [get text: 89 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.495 INFO - Executing: [get text: 90 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.511 INFO - Done: [get text: 90 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.516 INFO - Executing: [get text: 91 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.530 INFO - Done: [get text: 91 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.536 INFO - Executing: [get text: 92 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.550 INFO - Done: [get text: 92 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.557 INFO - Executing: [get text: 93 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.572 INFO - Done: [get text: 93 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.578 INFO - Executing: [get text: 94 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.593 INFO - Done: [get text: 94 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.601 INFO - Executing: [get text: 95 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.617 INFO - Done: [get text: 95 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.623 INFO - Executing: [get text: 96 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.638 INFO - Done: [get text: 96 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.643 INFO - Executing: [get text: 97 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.658 INFO - Done: [get text: 97 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.664 INFO - Executing: [get text: 98 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.679 INFO - Done: [get text: 98 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.684 INFO - Executing: [get text: 99 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.700 INFO - Done: [get text: 99 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.705 INFO - Executing: [get text: 100 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.729 INFO - Done: [get text: 100 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.734 INFO - Executing: [get text: 101 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.750 INFO - Done: [get text: 101 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.755 INFO - Executing: [get text: 102 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.770 INFO - Done: [get text: 102 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.775 INFO - Executing: [get text: 103 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.791 INFO - Done: [get text: 103 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.797 INFO - Executing: [get text: 104 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.812 INFO - Done: [get text: 104 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.819 INFO - Executing: [get text: 105 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.836 INFO - Done: [get text: 105 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.841 INFO - Executing: [get text: 106 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.856 INFO - Done: [get text: 106 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.864 INFO - Executing: [get text: 107 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.880 INFO - Done: [get text: 107 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.885 INFO - Executing: [get text: 84 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:26.902 INFO - Done: [get text: 84 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:26.908 INFO - Executing: [get text: 108 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.926 INFO - Done: [get text: 108 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.933 INFO - Executing: [get text: 109 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.950 INFO - Done: [get text: 109 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.955 INFO - Executing: [get text: 110 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:26.974 INFO - Done: [get text: 110 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:26.979 INFO - Executing: [get text: 111 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.020 INFO - Done: [get text: 111 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.026 INFO - Executing: [get text: 112 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.048 INFO - Done: [get text: 112 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.054 INFO - Executing: [get text: 113 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.072 INFO - Done: [get text: 113 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.079 INFO - Executing: [get text: 114 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.096 INFO - Done: [get text: 114 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.101 INFO - Executing: [get text: 115 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.118 INFO - Done: [get text: 115 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.126 INFO - Executing: [get text: 116 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.147 INFO - Done: [get text: 116 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.153 INFO - Executing: [get text: 117 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.174 INFO - Done: [get text: 117 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.181 INFO - Executing: [get text: 118 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.203 INFO - Done: [get text: 118 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.209 INFO - Executing: [get text: 119 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.228 INFO - Done: [get text: 119 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.236 INFO - Executing: [get text: 120 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.254 INFO - Done: [get text: 120 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.262 INFO - Executing: [get text: 121 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.279 INFO - Done: [get text: 121 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.296 INFO - Executing: [get text: 122 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.326 INFO - Done: [get text: 122 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.341 INFO - Executing: [get text: 123 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.362 INFO - Done: [get text: 123 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.382 INFO - Executing: [get text: 124 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.408 INFO - Done: [get text: 124 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.430 INFO - Executing: [get text: 125 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.448 INFO - Done: [get text: 125 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.454 INFO - Executing: [get text: 126 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.471 INFO - Done: [get text: 126 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.476 INFO - Executing: [get text: 127 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.493 INFO - Done: [get text: 127 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.498 INFO - Executing: [get text: 128 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.515 INFO - Done: [get text: 128 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.539 INFO - Executing: [get text: 129 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.557 INFO - Done: [get text: 129 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.564 INFO - Executing: [get text: 130 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.581 INFO - Done: [get text: 130 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:27.592 INFO - Executing: [click: 127 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:27.648 INFO - Done: [click: 127 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:28.662 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:28.668 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:28.678 INFO - Executing: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@9dff7e7f -> unknown locator]]) -13:12:28.703 INFO - Done: [get text: 85 [org.openqa.selenium.remote.RemoteWebElement@9dff7e7f -> unknown locator]] -13:12:29.720 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:29.756 INFO - Done: [get: http://localhost:1984/warp/] -13:12:31.782 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:12:31.802 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:12:31.810 INFO - Executing: [click: 131 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:12:31.845 INFO - Done: [click: 131 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:12:31.866 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:31.880 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:31.900 INFO - Executing: [is enabled: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.905 INFO - Done: [is enabled: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.909 INFO - Executing: [is enabled: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.914 INFO - Done: [is enabled: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.918 INFO - Executing: [is enabled: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.923 INFO - Done: [is enabled: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.927 INFO - Executing: [is enabled: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.933 INFO - Done: [is enabled: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.936 INFO - Executing: [is enabled: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.942 INFO - Done: [is enabled: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.945 INFO - Executing: [is enabled: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.950 INFO - Done: [is enabled: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.954 INFO - Executing: [is enabled: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.959 INFO - Done: [is enabled: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.963 INFO - Executing: [is enabled: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.969 INFO - Done: [is enabled: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.972 INFO - Executing: [is enabled: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:31.977 INFO - Done: [is enabled: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:31.983 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:31.996 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:32.032 INFO - Executing: [get text: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.053 INFO - Done: [get text: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.062 INFO - Executing: [get text: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.081 INFO - Done: [get text: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.085 INFO - Executing: [get text: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.104 INFO - Done: [get text: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.108 INFO - Executing: [get text: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.127 INFO - Done: [get text: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.132 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.150 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.154 INFO - Executing: [get text: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.172 INFO - Done: [get text: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.178 INFO - Executing: [get text: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.198 INFO - Done: [get text: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.204 INFO - Executing: [get text: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.222 INFO - Done: [get text: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.227 INFO - Executing: [get text: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.246 INFO - Done: [get text: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:32.252 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:32.271 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.279 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:33.287 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:33.325 INFO - Executing: [get text: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.344 INFO - Done: [get text: 132 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.349 INFO - Executing: [get text: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.358 INFO - Done: [get text: 133 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.362 INFO - Executing: [get text: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.382 INFO - Done: [get text: 134 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.387 INFO - Executing: [get text: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.397 INFO - Done: [get text: 135 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.401 INFO - Executing: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.419 INFO - Done: [get text: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.425 INFO - Executing: [get text: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.436 INFO - Done: [get text: 137 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.440 INFO - Executing: [get text: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.459 INFO - Done: [get text: 138 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.471 INFO - Executing: [get text: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.481 INFO - Done: [get text: 139 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.485 INFO - Executing: [get text: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.506 INFO - Done: [get text: 140 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.515 INFO - Executing: [click: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:33.548 INFO - Done: [click: 136 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:33.563 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:33.569 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:34.583 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:34.599 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:34.610 INFO - Executing: [get element attribute: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:34.618 INFO - Done: [get element attribute: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:34.623 INFO - Executing: [get element attribute: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:34.631 INFO - Done: [get element attribute: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:34.635 INFO - Executing: [get element attribute: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:34.643 INFO - Done: [get element attribute: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:34.650 INFO - Executing: [clear: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:34.677 INFO - Done: [clear: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:35.685 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:35.700 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:35.711 INFO - Executing: [get element attribute: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:35.720 INFO - Done: [get element attribute: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:35.730 INFO - Executing: [get element attribute: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:35.738 INFO - Done: [get element attribute: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:35.744 INFO - Executing: [get element attribute: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:35.752 INFO - Done: [get element attribute: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:35.759 INFO - Executing: [send keys: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Clock]]) -13:12:35.794 INFO - Done: [send keys: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Clock]] -13:12:35.804 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:35.831 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:35.852 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:35.856 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:35.860 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]]) -13:12:35.864 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]] -13:12:35.868 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]]) -13:12:35.872 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]] -13:12:35.876 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:35.880 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:35.885 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]]) -13:12:35.889 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]] -13:12:35.900 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:35.904 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:35.911 INFO - Executing: [click: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:35.948 INFO - Done: [click: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:35.956 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:35.985 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:36.010 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:36.018 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:36.024 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]]) -13:12:36.028 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]] -13:12:36.034 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]]) -13:12:36.038 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]] -13:12:36.043 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:36.048 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:36.054 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]]) -13:12:36.058 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]] -13:12:36.063 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:36.068 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:36.076 INFO - Executing: [find child elements: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:12:36.091 INFO - Done: [find child elements: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:12:36.098 INFO - Executing: [click: 147 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:12:36.142 INFO - Done: [click: 147 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:12:37.153 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:37.157 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:37.177 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.180 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.184 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]]) -13:12:37.187 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]] -13:12:37.191 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]]) -13:12:37.194 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]] -13:12:37.198 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.202 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.207 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]]) -13:12:37.210 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]] -13:12:37.214 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.217 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.224 INFO - Executing: [click: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.263 INFO - Done: [click: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.280 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:37.453 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:37.472 INFO - Executing: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.476 INFO - Done: [tag name: 141 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.481 INFO - Executing: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]]) -13:12:37.485 INFO - Done: [tag name: 144 [org.openqa.selenium.remote.RemoteWebElement@e274d76b -> unknown locator]] -13:12:37.489 INFO - Executing: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]]) -13:12:37.492 INFO - Done: [tag name: 145 [org.openqa.selenium.remote.RemoteWebElement@e274d76c -> unknown locator]] -13:12:37.497 INFO - Executing: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.501 INFO - Done: [tag name: 142 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.507 INFO - Executing: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]]) -13:12:37.510 INFO - Done: [tag name: 146 [org.openqa.selenium.remote.RemoteWebElement@e274d76d -> unknown locator]] -13:12:37.515 INFO - Executing: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:37.519 INFO - Done: [tag name: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:37.526 INFO - Executing: [find child elements: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:12:37.542 INFO - Done: [find child elements: 143 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:12:37.550 INFO - Executing: [click: 150 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:12:37.590 INFO - Done: [click: 150 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:12:38.597 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:12:38.612 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:12:38.618 INFO - Executing: [click: 152 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:12:38.651 INFO - Done: [click: 152 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:12:39.667 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:12:39.689 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:12:39.700 INFO - Executing: [get text: 153 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:39.743 INFO - Done: [get text: 153 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:39.749 INFO - Executing: [is enabled: 153 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:12:39.755 INFO - Done: [is enabled: 153 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:12:40.770 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:40.801 INFO - Done: [get: http://localhost:1984/warp/] -13:12:42.824 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:12:42.842 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:12:42.848 INFO - Executing: [click: 154 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:42.882 INFO - Done: [click: 154 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:43.893 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:43.899 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:43.917 INFO - Executing: [get text: 155 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e7 -> unknown locator]]) -13:12:43.963 INFO - Done: [get text: 155 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e7 -> unknown locator]] -13:12:43.968 INFO - Executing: [get text: 156 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e8 -> unknown locator]]) -13:12:43.998 INFO - Done: [get text: 156 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e8 -> unknown locator]] -13:12:44.008 INFO - Executing: [click: 156 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e8 -> unknown locator]]) -13:12:44.044 INFO - Done: [click: 156 [org.openqa.selenium.remote.RemoteWebElement@5c35d4e8 -> unknown locator]] -13:12:45.053 INFO - Executing: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []]) -13:12:45.058 INFO - Done: [execute script: return (function getTime() { - function addZero(time){ - if(time < 10){ - return '0' + time; - } - return time; - } - var currentdate = new Date(); - - - var month = currentdate.getMonth() + 1; - month = addZero(month); - - var day = currentdate.getDate(); - day = addZero(day); - - var hour = currentdate.getHours() - 5; - hour = addZero(hour); - - var second = currentdate.getSeconds(); - second = addZero(second); - - var minute = currentdate.getMinutes(); - minute = addZero(minute); - - return ("UTC " + currentdate.getFullYear() + "/" + (month) + "/" + - day + " " + (hour) + ":" + minute + ":" + second + " PM"); - }).apply(null, arguments);, []] -13:12:45.065 INFO - Executing: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]) -13:12:45.078 INFO - Done: [find elements: By.cssSelector: .l-time-display.l-digital.l-clock.s-clock.ng-scope] -13:12:45.084 INFO - Executing: [get text: 157 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]]) -13:12:45.105 INFO - Done: [get text: 157 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .l-time-display.l-digital.l-clock.s-clock.ng-scope]] -13:12:45.116 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:45.162 INFO - Done: [get: http://localhost:1984/warp/] -13:12:47.186 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:12:47.203 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:12:47.210 INFO - Executing: [click: 158 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:47.244 INFO - Done: [click: 158 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:49.256 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:49.262 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:49.273 INFO - Executing: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@ee2c9604 -> unknown locator]]) -13:12:49.319 INFO - Done: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@ee2c9604 -> unknown locator]] -13:12:49.325 INFO - Executing: [get text: 160 [org.openqa.selenium.remote.RemoteWebElement@ee2c9605 -> unknown locator]]) -13:12:49.355 INFO - Done: [get text: 160 [org.openqa.selenium.remote.RemoteWebElement@ee2c9605 -> unknown locator]] -13:12:49.363 INFO - Executing: [mousemove: 160 false]) -13:12:49.377 INFO - Done: [mousemove: 160 false] -13:12:49.384 INFO - Executing: [click: nothing]) -13:12:49.387 INFO - Done: [click: nothing] -13:12:50.392 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:12:50.409 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:12:50.537 INFO - Executing: [get text: 161 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.553 INFO - Done: [get text: 161 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.557 INFO - Executing: [get text: 162 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.572 INFO - Done: [get text: 162 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.578 INFO - Executing: [get text: 163 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.594 INFO - Done: [get text: 163 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.599 INFO - Executing: [get text: 164 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.614 INFO - Done: [get text: 164 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.619 INFO - Executing: [get text: 165 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.634 INFO - Done: [get text: 165 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.638 INFO - Executing: [get text: 166 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.652 INFO - Done: [get text: 166 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.656 INFO - Executing: [get text: 167 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.672 INFO - Done: [get text: 167 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.676 INFO - Executing: [get text: 168 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.691 INFO - Done: [get text: 168 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.695 INFO - Executing: [get text: 169 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.710 INFO - Done: [get text: 169 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.714 INFO - Executing: [get text: 170 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.729 INFO - Done: [get text: 170 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.733 INFO - Executing: [get text: 171 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.748 INFO - Done: [get text: 171 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.753 INFO - Executing: [get text: 172 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.767 INFO - Done: [get text: 172 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.772 INFO - Executing: [get text: 173 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.789 INFO - Done: [get text: 173 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.793 INFO - Executing: [get text: 174 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.809 INFO - Done: [get text: 174 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.813 INFO - Executing: [get text: 175 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.828 INFO - Done: [get text: 175 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.833 INFO - Executing: [get text: 176 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.847 INFO - Done: [get text: 176 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.851 INFO - Executing: [get text: 177 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.867 INFO - Done: [get text: 177 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.872 INFO - Executing: [get text: 178 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.887 INFO - Done: [get text: 178 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.891 INFO - Executing: [get text: 179 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.907 INFO - Done: [get text: 179 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.911 INFO - Executing: [get text: 180 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.944 INFO - Done: [get text: 180 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.948 INFO - Executing: [get text: 181 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:50.963 INFO - Done: [get text: 181 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:50.967 INFO - Executing: [get text: 158 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:12:50.985 INFO - Done: [get text: 158 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:12:50.989 INFO - Executing: [get text: 182 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.009 INFO - Done: [get text: 182 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.016 INFO - Executing: [get text: 183 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.037 INFO - Done: [get text: 183 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.041 INFO - Executing: [get text: 184 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.060 INFO - Done: [get text: 184 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.064 INFO - Executing: [get text: 185 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.092 INFO - Done: [get text: 185 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.097 INFO - Executing: [get text: 186 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.114 INFO - Done: [get text: 186 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.119 INFO - Executing: [get text: 187 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.136 INFO - Done: [get text: 187 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.140 INFO - Executing: [get text: 188 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.157 INFO - Done: [get text: 188 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.161 INFO - Executing: [get text: 189 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.178 INFO - Done: [get text: 189 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.184 INFO - Executing: [get text: 190 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.201 INFO - Done: [get text: 190 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.206 INFO - Executing: [get text: 191 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.223 INFO - Done: [get text: 191 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.235 INFO - Executing: [get text: 192 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.252 INFO - Done: [get text: 192 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.256 INFO - Executing: [get text: 193 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.273 INFO - Done: [get text: 193 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.278 INFO - Executing: [get text: 194 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.293 INFO - Done: [get text: 194 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.297 INFO - Executing: [get text: 195 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.313 INFO - Done: [get text: 195 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.317 INFO - Executing: [get text: 196 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.334 INFO - Done: [get text: 196 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.338 INFO - Executing: [get text: 197 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.355 INFO - Done: [get text: 197 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.359 INFO - Executing: [get text: 198 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.376 INFO - Done: [get text: 198 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.380 INFO - Executing: [get text: 199 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.407 INFO - Done: [get text: 199 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.412 INFO - Executing: [get text: 200 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.435 INFO - Done: [get text: 200 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.442 INFO - Executing: [get text: 201 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.467 INFO - Done: [get text: 201 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.473 INFO - Executing: [get text: 202 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.491 INFO - Done: [get text: 202 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.501 INFO - Executing: [get text: 203 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.534 INFO - Done: [get text: 203 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.540 INFO - Executing: [get text: 204 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.557 INFO - Done: [get text: 204 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:51.565 INFO - Executing: [click: 201 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:12:51.598 INFO - Done: [click: 201 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:12:52.609 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:12:52.618 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:12:52.625 INFO - Executing: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@ee2c9604 -> unknown locator]]) -13:12:52.665 INFO - Done: [get text: 159 [org.openqa.selenium.remote.RemoteWebElement@ee2c9604 -> unknown locator]] -13:12:53.684 INFO - Executing: [get: http://localhost:1984/warp/]) -13:12:53.723 INFO - Done: [get: http://localhost:1984/warp/] -13:12:55.745 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:12:55.763 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:12:55.768 INFO - Executing: [click: 205 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:12:55.800 INFO - Done: [click: 205 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:12:55.819 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:55.834 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:55.854 INFO - Executing: [is enabled: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.860 INFO - Done: [is enabled: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.864 INFO - Executing: [is enabled: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.869 INFO - Done: [is enabled: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.873 INFO - Executing: [is enabled: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.878 INFO - Done: [is enabled: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.881 INFO - Executing: [is enabled: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.886 INFO - Done: [is enabled: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.899 INFO - Executing: [is enabled: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.905 INFO - Done: [is enabled: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.909 INFO - Executing: [is enabled: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.915 INFO - Done: [is enabled: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.919 INFO - Executing: [is enabled: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.924 INFO - Done: [is enabled: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.929 INFO - Executing: [is enabled: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.934 INFO - Done: [is enabled: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.938 INFO - Executing: [is enabled: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:55.943 INFO - Done: [is enabled: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:55.950 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:55.966 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:56.027 INFO - Executing: [get text: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.048 INFO - Done: [get text: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.056 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.076 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.086 INFO - Executing: [get text: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.107 INFO - Done: [get text: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.113 INFO - Executing: [get text: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.137 INFO - Done: [get text: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.144 INFO - Executing: [get text: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.165 INFO - Done: [get text: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.170 INFO - Executing: [get text: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.189 INFO - Done: [get text: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.195 INFO - Executing: [get text: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.213 INFO - Done: [get text: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.221 INFO - Executing: [get text: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.240 INFO - Done: [get text: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.246 INFO - Executing: [get text: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.265 INFO - Done: [get text: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:56.296 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:56.305 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.316 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:12:57.324 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:12:57.366 INFO - Executing: [get text: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.385 INFO - Done: [get text: 206 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.390 INFO - Executing: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.401 INFO - Done: [get text: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.405 INFO - Executing: [get text: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.424 INFO - Done: [get text: 208 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.428 INFO - Executing: [get text: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.438 INFO - Done: [get text: 209 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.442 INFO - Executing: [get text: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.461 INFO - Done: [get text: 210 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.467 INFO - Executing: [get text: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.476 INFO - Done: [get text: 211 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.483 INFO - Executing: [get text: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.501 INFO - Done: [get text: 212 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.506 INFO - Executing: [get text: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.517 INFO - Done: [get text: 213 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.525 INFO - Executing: [get text: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.550 INFO - Done: [get text: 214 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.557 INFO - Executing: [click: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:12:57.591 INFO - Done: [click: 207 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:12:57.615 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:12:57.650 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:12:58.664 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:58.681 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:58.692 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:58.700 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:58.705 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:58.714 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:58.718 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:58.727 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:58.737 INFO - Executing: [clear: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:58.763 INFO - Done: [clear: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:58.768 INFO - Executing: [clear: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:58.791 INFO - Done: [clear: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:58.796 INFO - Executing: [clear: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:12:58.816 INFO - Done: [clear: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:12:59.825 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:59.840 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:12:59.852 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:59.861 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:59.866 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:59.874 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:59.884 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:12:59.893 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:12:59.904 INFO - Executing: [send keys: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Display]]) -13:12:59.944 INFO - Done: [send keys: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Display]] -13:12:59.951 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:12:59.988 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:00.004 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:00.015 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:00.020 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:00.026 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:00.032 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:00.037 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:00.048 INFO - Executing: [send keys: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [1]]) -13:13:00.079 INFO - Done: [send keys: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [1]] -13:13:01.089 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:01.097 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:01.108 INFO - Executing: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:01.113 INFO - Done: [get element attribute: 215 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:01.117 INFO - Executing: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:01.122 INFO - Done: [get element attribute: 216 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:01.126 INFO - Executing: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:01.131 INFO - Done: [get element attribute: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:01.139 INFO - Executing: [send keys: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [2]]) -13:13:01.169 INFO - Done: [send keys: 217 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [2]] -13:13:01.177 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:13:01.199 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:13:01.205 INFO - Executing: [click: 218 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:13:01.249 INFO - Done: [click: 218 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:13:02.262 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:02.276 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:02.283 INFO - Executing: [get text: 219 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:02.317 INFO - Done: [get text: 219 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:02.324 INFO - Executing: [is enabled: 219 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:02.330 INFO - Done: [is enabled: 219 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:03.343 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:03.396 INFO - Done: [get: http://localhost:1984/warp/] -13:13:05.430 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:13:05.447 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:13:05.454 INFO - Executing: [click: 220 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:05.489 INFO - Done: [click: 220 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:07.502 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:07.508 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:07.518 INFO - Executing: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@460eb59c -> unknown locator]]) -13:13:07.567 INFO - Done: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@460eb59c -> unknown locator]] -13:13:07.574 INFO - Executing: [get text: 222 [org.openqa.selenium.remote.RemoteWebElement@460eb59d -> unknown locator]]) -13:13:07.606 INFO - Done: [get text: 222 [org.openqa.selenium.remote.RemoteWebElement@460eb59d -> unknown locator]] -13:13:07.613 INFO - Executing: [mousemove: 222 false]) -13:13:07.627 INFO - Done: [mousemove: 222 false] -13:13:07.634 INFO - Executing: [click: nothing]) -13:13:07.636 INFO - Done: [click: nothing] -13:13:08.644 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:13:08.662 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:13:08.776 INFO - Executing: [get text: 223 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.791 INFO - Done: [get text: 223 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.795 INFO - Executing: [get text: 224 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.810 INFO - Done: [get text: 224 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.815 INFO - Executing: [get text: 225 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.830 INFO - Done: [get text: 225 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.834 INFO - Executing: [get text: 226 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.849 INFO - Done: [get text: 226 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.853 INFO - Executing: [get text: 227 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.868 INFO - Done: [get text: 227 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.873 INFO - Executing: [get text: 228 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.888 INFO - Done: [get text: 228 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.892 INFO - Executing: [get text: 229 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.907 INFO - Done: [get text: 229 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.921 INFO - Executing: [get text: 230 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.939 INFO - Done: [get text: 230 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.943 INFO - Executing: [get text: 231 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.958 INFO - Done: [get text: 231 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.963 INFO - Executing: [get text: 232 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:08.978 INFO - Done: [get text: 232 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:08.987 INFO - Executing: [get text: 233 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.003 INFO - Done: [get text: 233 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.011 INFO - Executing: [get text: 234 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.028 INFO - Done: [get text: 234 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.032 INFO - Executing: [get text: 235 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.047 INFO - Done: [get text: 235 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.052 INFO - Executing: [get text: 236 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.066 INFO - Done: [get text: 236 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.071 INFO - Executing: [get text: 237 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.086 INFO - Done: [get text: 237 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.090 INFO - Executing: [get text: 238 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.106 INFO - Done: [get text: 238 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.111 INFO - Executing: [get text: 239 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.126 INFO - Done: [get text: 239 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.131 INFO - Executing: [get text: 240 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.146 INFO - Done: [get text: 240 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.150 INFO - Executing: [get text: 241 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.166 INFO - Done: [get text: 241 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.170 INFO - Executing: [get text: 242 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.185 INFO - Done: [get text: 242 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.189 INFO - Executing: [get text: 243 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.206 INFO - Done: [get text: 243 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.211 INFO - Executing: [get text: 220 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:09.229 INFO - Done: [get text: 220 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:09.235 INFO - Executing: [get text: 244 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.253 INFO - Done: [get text: 244 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.258 INFO - Executing: [get text: 245 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.294 INFO - Done: [get text: 245 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.298 INFO - Executing: [get text: 246 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.315 INFO - Done: [get text: 246 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.321 INFO - Executing: [get text: 247 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.340 INFO - Done: [get text: 247 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.344 INFO - Executing: [get text: 248 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.362 INFO - Done: [get text: 248 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.367 INFO - Executing: [get text: 249 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.385 INFO - Done: [get text: 249 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.389 INFO - Executing: [get text: 250 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.406 INFO - Done: [get text: 250 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.410 INFO - Executing: [get text: 251 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.442 INFO - Done: [get text: 251 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.446 INFO - Executing: [get text: 252 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.463 INFO - Done: [get text: 252 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.468 INFO - Executing: [get text: 253 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.486 INFO - Done: [get text: 253 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.490 INFO - Executing: [get text: 254 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.508 INFO - Done: [get text: 254 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.513 INFO - Executing: [get text: 255 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.530 INFO - Done: [get text: 255 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.535 INFO - Executing: [get text: 256 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.552 INFO - Done: [get text: 256 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.558 INFO - Executing: [get text: 257 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.587 INFO - Done: [get text: 257 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.591 INFO - Executing: [get text: 258 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.608 INFO - Done: [get text: 258 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.614 INFO - Executing: [get text: 259 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.631 INFO - Done: [get text: 259 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.638 INFO - Executing: [get text: 260 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.658 INFO - Done: [get text: 260 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.663 INFO - Executing: [get text: 261 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.706 INFO - Done: [get text: 261 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.711 INFO - Executing: [get text: 262 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.735 INFO - Done: [get text: 262 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.740 INFO - Executing: [get text: 263 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.758 INFO - Done: [get text: 263 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.762 INFO - Executing: [get text: 264 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.779 INFO - Done: [get text: 264 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.783 INFO - Executing: [get text: 265 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.800 INFO - Done: [get text: 265 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.810 INFO - Executing: [get text: 266 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.829 INFO - Done: [get text: 266 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.841 INFO - Executing: [get text: 267 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.858 INFO - Done: [get text: 267 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:09.864 INFO - Executing: [click: 264 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:09.895 INFO - Done: [click: 264 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:10.906 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:10.912 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:10.920 INFO - Executing: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@460eb59c -> unknown locator]]) -13:13:10.958 INFO - Done: [get text: 221 [org.openqa.selenium.remote.RemoteWebElement@460eb59c -> unknown locator]] -13:13:11.976 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:12.036 INFO - Done: [get: http://localhost:1984/warp/] -13:13:14.057 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:13:14.077 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:13:14.091 INFO - Executing: [click: 268 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:13:14.123 INFO - Done: [click: 268 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:13:14.140 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:14.155 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:14.177 INFO - Executing: [is enabled: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.182 INFO - Done: [is enabled: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.186 INFO - Executing: [is enabled: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.191 INFO - Done: [is enabled: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.194 INFO - Executing: [is enabled: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.199 INFO - Done: [is enabled: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.203 INFO - Executing: [is enabled: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.208 INFO - Done: [is enabled: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.211 INFO - Executing: [is enabled: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.217 INFO - Done: [is enabled: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.220 INFO - Executing: [is enabled: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.225 INFO - Done: [is enabled: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.229 INFO - Executing: [is enabled: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.234 INFO - Done: [is enabled: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.237 INFO - Executing: [is enabled: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.242 INFO - Done: [is enabled: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.246 INFO - Executing: [is enabled: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.251 INFO - Done: [is enabled: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.256 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:14.270 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:14.305 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.327 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.331 INFO - Executing: [get text: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.349 INFO - Done: [get text: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.353 INFO - Executing: [get text: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.372 INFO - Done: [get text: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.378 INFO - Executing: [get text: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.395 INFO - Done: [get text: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.401 INFO - Executing: [get text: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.420 INFO - Done: [get text: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.424 INFO - Executing: [get text: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.443 INFO - Done: [get text: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.449 INFO - Executing: [get text: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.483 INFO - Done: [get text: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.488 INFO - Executing: [get text: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.506 INFO - Done: [get text: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.512 INFO - Executing: [get text: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.531 INFO - Done: [get text: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:14.539 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:14.558 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.567 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:15.576 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:15.608 INFO - Executing: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.628 INFO - Done: [get text: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.632 INFO - Executing: [get text: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.642 INFO - Done: [get text: 270 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.646 INFO - Executing: [get text: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.666 INFO - Done: [get text: 271 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.670 INFO - Executing: [get text: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.680 INFO - Done: [get text: 272 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.684 INFO - Executing: [get text: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.709 INFO - Done: [get text: 273 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.713 INFO - Executing: [get text: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.731 INFO - Done: [get text: 274 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.735 INFO - Executing: [get text: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.754 INFO - Done: [get text: 275 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.759 INFO - Executing: [get text: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.769 INFO - Done: [get text: 276 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.773 INFO - Executing: [get text: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.783 INFO - Done: [get text: 277 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.789 INFO - Executing: [click: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:15.825 INFO - Done: [click: 269 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:15.856 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:13:15.864 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:13:16.878 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:16.893 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:16.904 INFO - Executing: [get element attribute: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:16.913 INFO - Done: [get element attribute: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:16.921 INFO - Executing: [clear: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:16.946 INFO - Done: [clear: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:17.957 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:17.971 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:17.981 INFO - Executing: [get element attribute: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:17.989 INFO - Done: [get element attribute: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:17.999 INFO - Executing: [send keys: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:13:18.045 INFO - Done: [send keys: 278 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:13:18.053 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:13:18.093 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:13:18.102 INFO - Executing: [click: 279 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:13:18.155 INFO - Done: [click: 279 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:13:19.171 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:19.184 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:19.198 INFO - Executing: [get text: 280 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:19.237 INFO - Done: [get text: 280 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:19.263 INFO - Executing: [is enabled: 280 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:19.268 INFO - Done: [is enabled: 280 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:20.285 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:20.337 INFO - Done: [get: http://localhost:1984/warp/] -13:13:22.360 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:13:22.378 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:13:22.387 INFO - Executing: [click: 281 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:22.420 INFO - Done: [click: 281 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:24.436 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:24.442 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:24.469 INFO - Executing: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@e7548492 -> unknown locator]]) -13:13:24.518 INFO - Done: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@e7548492 -> unknown locator]] -13:13:24.525 INFO - Executing: [get text: 283 [org.openqa.selenium.remote.RemoteWebElement@e7548493 -> unknown locator]]) -13:13:24.557 INFO - Done: [get text: 283 [org.openqa.selenium.remote.RemoteWebElement@e7548493 -> unknown locator]] -13:13:24.566 INFO - Executing: [mousemove: 283 false]) -13:13:24.580 INFO - Done: [mousemove: 283 false] -13:13:24.590 INFO - Executing: [click: nothing]) -13:13:24.592 INFO - Done: [click: nothing] -13:13:25.600 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:13:25.618 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:13:25.735 INFO - Executing: [get text: 284 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.753 INFO - Done: [get text: 284 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.757 INFO - Executing: [get text: 285 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.773 INFO - Done: [get text: 285 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.778 INFO - Executing: [get text: 286 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.794 INFO - Done: [get text: 286 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.798 INFO - Executing: [get text: 287 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.813 INFO - Done: [get text: 287 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.817 INFO - Executing: [get text: 288 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.832 INFO - Done: [get text: 288 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.836 INFO - Executing: [get text: 289 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.851 INFO - Done: [get text: 289 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.855 INFO - Executing: [get text: 290 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.872 INFO - Done: [get text: 290 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.877 INFO - Executing: [get text: 291 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.892 INFO - Done: [get text: 291 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.896 INFO - Executing: [get text: 292 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.913 INFO - Done: [get text: 292 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.917 INFO - Executing: [get text: 293 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.932 INFO - Done: [get text: 293 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.938 INFO - Executing: [get text: 294 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.958 INFO - Done: [get text: 294 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.964 INFO - Executing: [get text: 295 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.980 INFO - Done: [get text: 295 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:25.984 INFO - Executing: [get text: 296 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:25.999 INFO - Done: [get text: 296 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.005 INFO - Executing: [get text: 297 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.026 INFO - Done: [get text: 297 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.031 INFO - Executing: [get text: 298 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.046 INFO - Done: [get text: 298 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.050 INFO - Executing: [get text: 299 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.065 INFO - Done: [get text: 299 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.069 INFO - Executing: [get text: 300 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.084 INFO - Done: [get text: 300 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.088 INFO - Executing: [get text: 301 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.104 INFO - Done: [get text: 301 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.108 INFO - Executing: [get text: 302 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.123 INFO - Done: [get text: 302 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.127 INFO - Executing: [get text: 303 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.142 INFO - Done: [get text: 303 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.148 INFO - Executing: [get text: 304 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.165 INFO - Done: [get text: 304 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.169 INFO - Executing: [get text: 281 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:26.186 INFO - Done: [get text: 281 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:26.192 INFO - Executing: [get text: 305 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.210 INFO - Done: [get text: 305 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.214 INFO - Executing: [get text: 306 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.231 INFO - Done: [get text: 306 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.235 INFO - Executing: [get text: 307 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.253 INFO - Done: [get text: 307 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.257 INFO - Executing: [get text: 308 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.275 INFO - Done: [get text: 308 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.279 INFO - Executing: [get text: 309 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.298 INFO - Done: [get text: 309 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.303 INFO - Executing: [get text: 310 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.321 INFO - Done: [get text: 310 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.325 INFO - Executing: [get text: 311 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.343 INFO - Done: [get text: 311 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.347 INFO - Executing: [get text: 312 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.364 INFO - Done: [get text: 312 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.370 INFO - Executing: [get text: 313 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.389 INFO - Done: [get text: 313 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.393 INFO - Executing: [get text: 314 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.411 INFO - Done: [get text: 314 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.416 INFO - Executing: [get text: 315 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.449 INFO - Done: [get text: 315 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.454 INFO - Executing: [get text: 316 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.474 INFO - Done: [get text: 316 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.478 INFO - Executing: [get text: 317 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.496 INFO - Done: [get text: 317 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.500 INFO - Executing: [get text: 318 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.520 INFO - Done: [get text: 318 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.525 INFO - Executing: [get text: 319 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.543 INFO - Done: [get text: 319 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.548 INFO - Executing: [get text: 320 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.565 INFO - Done: [get text: 320 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.571 INFO - Executing: [get text: 321 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.590 INFO - Done: [get text: 321 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.597 INFO - Executing: [get text: 322 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.626 INFO - Done: [get text: 322 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.631 INFO - Executing: [get text: 323 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.669 INFO - Done: [get text: 323 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.674 INFO - Executing: [get text: 324 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.691 INFO - Done: [get text: 324 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.696 INFO - Executing: [get text: 325 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.713 INFO - Done: [get text: 325 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.717 INFO - Executing: [get text: 326 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.734 INFO - Done: [get text: 326 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.752 INFO - Executing: [get text: 327 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.783 INFO - Done: [get text: 327 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.788 INFO - Executing: [get text: 328 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.804 INFO - Done: [get text: 328 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:26.813 INFO - Executing: [click: 325 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:26.848 INFO - Done: [click: 325 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:27.866 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:27.871 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:27.879 INFO - Executing: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@e7548492 -> unknown locator]]) -13:13:27.913 INFO - Done: [get text: 282 [org.openqa.selenium.remote.RemoteWebElement@e7548492 -> unknown locator]] -13:13:28.927 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:28.963 INFO - Done: [get: http://localhost:1984/warp/] -13:13:30.978 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:13:30.996 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:13:31.002 INFO - Executing: [click: 329 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:13:31.045 INFO - Done: [click: 329 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:13:31.065 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:31.080 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:31.098 INFO - Executing: [is enabled: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.103 INFO - Done: [is enabled: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.106 INFO - Executing: [is enabled: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.112 INFO - Done: [is enabled: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.115 INFO - Executing: [is enabled: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.121 INFO - Done: [is enabled: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.124 INFO - Executing: [is enabled: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.129 INFO - Done: [is enabled: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.133 INFO - Executing: [is enabled: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.139 INFO - Done: [is enabled: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.142 INFO - Executing: [is enabled: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.147 INFO - Done: [is enabled: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.151 INFO - Executing: [is enabled: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.156 INFO - Done: [is enabled: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.160 INFO - Executing: [is enabled: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.165 INFO - Done: [is enabled: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.168 INFO - Executing: [is enabled: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.173 INFO - Done: [is enabled: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.179 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:31.192 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:31.226 INFO - Executing: [get text: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.245 INFO - Done: [get text: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.250 INFO - Executing: [get text: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.269 INFO - Done: [get text: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.273 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.292 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.296 INFO - Executing: [get text: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.316 INFO - Done: [get text: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.321 INFO - Executing: [get text: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.339 INFO - Done: [get text: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.344 INFO - Executing: [get text: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.362 INFO - Done: [get text: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.368 INFO - Executing: [get text: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.387 INFO - Done: [get text: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.392 INFO - Executing: [get text: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.410 INFO - Done: [get text: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.415 INFO - Executing: [get text: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.433 INFO - Done: [get text: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:31.439 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:31.459 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.466 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:32.475 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:32.509 INFO - Executing: [get text: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.529 INFO - Done: [get text: 330 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.534 INFO - Executing: [get text: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.546 INFO - Done: [get text: 331 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.550 INFO - Executing: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.571 INFO - Done: [get text: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.575 INFO - Executing: [get text: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.586 INFO - Done: [get text: 333 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.590 INFO - Executing: [get text: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.609 INFO - Done: [get text: 334 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.613 INFO - Executing: [get text: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.621 INFO - Done: [get text: 335 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.625 INFO - Executing: [get text: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.644 INFO - Done: [get text: 336 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.648 INFO - Executing: [get text: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.657 INFO - Done: [get text: 337 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.662 INFO - Executing: [get text: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.681 INFO - Done: [get text: 338 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.689 INFO - Executing: [click: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:32.724 INFO - Done: [click: 332 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:32.749 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:13:32.761 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:13:33.772 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:33.788 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:33.801 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:33.809 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:33.813 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:33.822 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:33.828 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:33.838 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:33.844 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:33.856 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:33.872 INFO - Executing: [clear: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:33.914 INFO - Done: [clear: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:33.922 INFO - Executing: [clear: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:33.953 INFO - Done: [clear: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:33.959 INFO - Executing: [clear: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:33.986 INFO - Done: [clear: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:34.995 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:35.014 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:35.034 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.048 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.052 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.060 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.066 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.079 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.087 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.099 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.107 INFO - Executing: [send keys: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Telemetry]]) -13:13:35.154 INFO - Done: [send keys: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Telemetry]] -13:13:35.160 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:35.212 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:35.228 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.234 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.238 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.243 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.248 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.252 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.265 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:35.271 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:35.278 INFO - Executing: [send keys: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [1]]) -13:13:35.309 INFO - Done: [send keys: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [1]] -13:13:36.318 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:36.326 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:36.341 INFO - Executing: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:36.346 INFO - Done: [get element attribute: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:36.351 INFO - Executing: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:36.356 INFO - Done: [get element attribute: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:36.361 INFO - Executing: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:36.366 INFO - Done: [get element attribute: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:36.370 INFO - Executing: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:36.375 INFO - Done: [get element attribute: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:36.382 INFO - Executing: [send keys: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [2]]) -13:13:36.412 INFO - Done: [send keys: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [2]] -13:13:36.421 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:13:36.429 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:13:36.457 INFO - Executing: [tag name: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.461 INFO - Done: [tag name: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.465 INFO - Executing: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb4 -> unknown locator]]) -13:13:36.469 INFO - Done: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb4 -> unknown locator]] -13:13:36.473 INFO - Executing: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb5 -> unknown locator]]) -13:13:36.477 INFO - Done: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb5 -> unknown locator]] -13:13:36.481 INFO - Executing: [tag name: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.485 INFO - Done: [tag name: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.489 INFO - Executing: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb6 -> unknown locator]]) -13:13:36.493 INFO - Done: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb6 -> unknown locator]] -13:13:36.498 INFO - Executing: [tag name: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.502 INFO - Done: [tag name: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.506 INFO - Executing: [tag name: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.510 INFO - Done: [tag name: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.516 INFO - Executing: [click: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.554 INFO - Done: [click: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.572 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:13:36.588 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:13:36.626 INFO - Executing: [tag name: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.630 INFO - Done: [tag name: 339 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.637 INFO - Executing: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb4 -> unknown locator]]) -13:13:36.641 INFO - Done: [tag name: 343 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb4 -> unknown locator]] -13:13:36.647 INFO - Executing: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb5 -> unknown locator]]) -13:13:36.651 INFO - Done: [tag name: 344 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb5 -> unknown locator]] -13:13:36.658 INFO - Executing: [tag name: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.662 INFO - Done: [tag name: 340 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.669 INFO - Executing: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb6 -> unknown locator]]) -13:13:36.673 INFO - Done: [tag name: 345 [org.openqa.selenium.remote.RemoteWebElement@8b7ccdb6 -> unknown locator]] -13:13:36.680 INFO - Executing: [tag name: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.684 INFO - Done: [tag name: 341 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.691 INFO - Executing: [tag name: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:36.695 INFO - Done: [tag name: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:36.705 INFO - Executing: [find child elements: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option]) -13:13:36.722 INFO - Done: [find child elements: 342 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], By.cssSelector: option] -13:13:36.730 INFO - Executing: [click: 347 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]]) -13:13:36.776 INFO - Done: [click: 347 [[[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -> css selector: option]] -13:13:37.786 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:13:37.802 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:13:37.809 INFO - Executing: [click: 349 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:13:37.843 INFO - Done: [click: 349 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:13:38.862 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:38.876 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:38.888 INFO - Executing: [get text: 350 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:38.923 INFO - Done: [get text: 350 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:38.950 INFO - Executing: [is enabled: 350 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:38.956 INFO - Done: [is enabled: 350 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:39.973 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:40.011 INFO - Done: [get: http://localhost:1984/warp/] -13:13:42.032 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:13:42.049 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:13:42.058 INFO - Executing: [click: 351 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:42.090 INFO - Done: [click: 351 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:44.108 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:44.114 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:44.138 INFO - Executing: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@6106a4bc -> unknown locator]]) -13:13:44.192 INFO - Done: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@6106a4bc -> unknown locator]] -13:13:44.197 INFO - Executing: [get text: 353 [org.openqa.selenium.remote.RemoteWebElement@6106a4bd -> unknown locator]]) -13:13:44.230 INFO - Done: [get text: 353 [org.openqa.selenium.remote.RemoteWebElement@6106a4bd -> unknown locator]] -13:13:44.237 INFO - Executing: [mousemove: 353 false]) -13:13:44.251 INFO - Done: [mousemove: 353 false] -13:13:44.261 INFO - Executing: [click: nothing]) -13:13:44.264 INFO - Done: [click: nothing] -13:13:45.271 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:13:45.291 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:13:45.416 INFO - Executing: [get text: 354 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.432 INFO - Done: [get text: 354 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.436 INFO - Executing: [get text: 355 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.451 INFO - Done: [get text: 355 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.455 INFO - Executing: [get text: 356 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.470 INFO - Done: [get text: 356 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.474 INFO - Executing: [get text: 357 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.489 INFO - Done: [get text: 357 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.494 INFO - Executing: [get text: 358 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.510 INFO - Done: [get text: 358 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.514 INFO - Executing: [get text: 359 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.529 INFO - Done: [get text: 359 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.533 INFO - Executing: [get text: 360 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.548 INFO - Done: [get text: 360 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.552 INFO - Executing: [get text: 361 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.567 INFO - Done: [get text: 361 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.572 INFO - Executing: [get text: 362 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.587 INFO - Done: [get text: 362 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.602 INFO - Executing: [get text: 363 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.617 INFO - Done: [get text: 363 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.622 INFO - Executing: [get text: 364 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.637 INFO - Done: [get text: 364 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.642 INFO - Executing: [get text: 365 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.656 INFO - Done: [get text: 365 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.661 INFO - Executing: [get text: 366 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.676 INFO - Done: [get text: 366 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.680 INFO - Executing: [get text: 367 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.695 INFO - Done: [get text: 367 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.699 INFO - Executing: [get text: 368 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.716 INFO - Done: [get text: 368 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.721 INFO - Executing: [get text: 369 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.751 INFO - Done: [get text: 369 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.755 INFO - Executing: [get text: 370 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.776 INFO - Done: [get text: 370 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.783 INFO - Executing: [get text: 371 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.803 INFO - Done: [get text: 371 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.810 INFO - Executing: [get text: 372 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.830 INFO - Done: [get text: 372 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.842 INFO - Executing: [get text: 373 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.860 INFO - Done: [get text: 373 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.865 INFO - Executing: [get text: 374 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.886 INFO - Done: [get text: 374 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.893 INFO - Executing: [get text: 351 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:13:45.919 INFO - Done: [get text: 351 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:13:45.923 INFO - Executing: [get text: 375 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.943 INFO - Done: [get text: 375 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.955 INFO - Executing: [get text: 376 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:45.979 INFO - Done: [get text: 376 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:45.985 INFO - Executing: [get text: 377 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.011 INFO - Done: [get text: 377 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.016 INFO - Executing: [get text: 378 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.041 INFO - Done: [get text: 378 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.045 INFO - Executing: [get text: 379 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.069 INFO - Done: [get text: 379 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.074 INFO - Executing: [get text: 380 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.093 INFO - Done: [get text: 380 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.097 INFO - Executing: [get text: 381 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.116 INFO - Done: [get text: 381 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.122 INFO - Executing: [get text: 382 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.139 INFO - Done: [get text: 382 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.143 INFO - Executing: [get text: 383 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.161 INFO - Done: [get text: 383 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.165 INFO - Executing: [get text: 384 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.185 INFO - Done: [get text: 384 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.190 INFO - Executing: [get text: 385 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.207 INFO - Done: [get text: 385 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.213 INFO - Executing: [get text: 386 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.230 INFO - Done: [get text: 386 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.234 INFO - Executing: [get text: 387 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.252 INFO - Done: [get text: 387 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.258 INFO - Executing: [get text: 388 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.280 INFO - Done: [get text: 388 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.285 INFO - Executing: [get text: 389 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.309 INFO - Done: [get text: 389 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.317 INFO - Executing: [get text: 390 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.338 INFO - Done: [get text: 390 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.342 INFO - Executing: [get text: 391 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.360 INFO - Done: [get text: 391 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.367 INFO - Executing: [get text: 392 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.394 INFO - Done: [get text: 392 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.398 INFO - Executing: [get text: 393 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.416 INFO - Done: [get text: 393 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.420 INFO - Executing: [get text: 394 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.436 INFO - Done: [get text: 394 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.441 INFO - Executing: [get text: 395 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.458 INFO - Done: [get text: 395 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.463 INFO - Executing: [get text: 396 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.481 INFO - Done: [get text: 396 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.497 INFO - Executing: [get text: 397 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.515 INFO - Done: [get text: 397 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.521 INFO - Executing: [get text: 398 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.538 INFO - Done: [get text: 398 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:46.545 INFO - Executing: [click: 395 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:13:46.579 INFO - Done: [click: 395 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:13:47.591 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:13:47.597 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:13:47.612 INFO - Executing: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@6106a4bc -> unknown locator]]) -13:13:47.645 INFO - Done: [get text: 352 [org.openqa.selenium.remote.RemoteWebElement@6106a4bc -> unknown locator]] -13:13:48.665 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:48.705 INFO - Done: [get: http://localhost:1984/warp/] -13:13:50.719 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:13:50.737 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:13:50.742 INFO - Executing: [click: 399 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:13:50.775 INFO - Done: [click: 399 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:13:50.796 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:50.810 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:50.831 INFO - Executing: [is enabled: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.837 INFO - Done: [is enabled: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.840 INFO - Executing: [is enabled: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.845 INFO - Done: [is enabled: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.849 INFO - Executing: [is enabled: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.854 INFO - Done: [is enabled: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.857 INFO - Executing: [is enabled: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.862 INFO - Done: [is enabled: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.866 INFO - Executing: [is enabled: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.871 INFO - Done: [is enabled: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.875 INFO - Executing: [is enabled: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.880 INFO - Done: [is enabled: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.884 INFO - Executing: [is enabled: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.889 INFO - Done: [is enabled: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.893 INFO - Executing: [is enabled: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.898 INFO - Done: [is enabled: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.902 INFO - Executing: [is enabled: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.907 INFO - Done: [is enabled: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.912 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:50.925 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:50.949 INFO - Executing: [get text: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:50.969 INFO - Done: [get text: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:50.982 INFO - Executing: [get text: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.002 INFO - Done: [get text: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.008 INFO - Executing: [get text: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.029 INFO - Done: [get text: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.034 INFO - Executing: [get text: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.052 INFO - Done: [get text: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.056 INFO - Executing: [get text: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.075 INFO - Done: [get text: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.079 INFO - Executing: [get text: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.098 INFO - Done: [get text: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.102 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.121 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.128 INFO - Executing: [get text: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.147 INFO - Done: [get text: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.151 INFO - Executing: [get text: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.169 INFO - Done: [get text: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.179 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.197 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.202 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:13:51.209 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:13:51.242 INFO - Executing: [get text: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.260 INFO - Done: [get text: 400 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.264 INFO - Executing: [get text: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.274 INFO - Done: [get text: 401 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.278 INFO - Executing: [get text: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.297 INFO - Done: [get text: 402 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.301 INFO - Executing: [get text: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.310 INFO - Done: [get text: 403 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.314 INFO - Executing: [get text: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.333 INFO - Done: [get text: 404 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.338 INFO - Executing: [get text: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.347 INFO - Done: [get text: 405 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.351 INFO - Executing: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.370 INFO - Done: [get text: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.374 INFO - Executing: [get text: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.383 INFO - Done: [get text: 407 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.388 INFO - Executing: [get text: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.406 INFO - Done: [get text: 408 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.412 INFO - Executing: [click: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:13:51.445 INFO - Done: [click: 406 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:13:51.471 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:13:51.483 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:13:52.494 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:52.511 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:52.520 INFO - Executing: [get element attribute: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:52.529 INFO - Done: [get element attribute: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:52.535 INFO - Executing: [get element attribute: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:52.544 INFO - Done: [get element attribute: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:52.552 INFO - Executing: [clear: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:52.579 INFO - Done: [clear: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:52.585 INFO - Executing: [clear: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:13:52.608 INFO - Done: [clear: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:13:53.617 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:13:53.632 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:13:53.642 INFO - Executing: [get element attribute: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:53.650 INFO - Done: [get element attribute: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:53.654 INFO - Executing: [get element attribute: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:13:53.662 INFO - Done: [get element attribute: 410 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:13:53.676 INFO - Executing: [send keys: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timeline]]) -13:13:53.719 INFO - Done: [send keys: 409 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timeline]] -13:13:53.727 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:13:53.767 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:13:53.777 INFO - Executing: [clear: 411 [org.openqa.selenium.remote.RemoteWebElement@2177bd95 -> unknown locator]]) -13:13:53.800 INFO - Done: [clear: 411 [org.openqa.selenium.remote.RemoteWebElement@2177bd95 -> unknown locator]] -13:13:53.809 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:13:53.813 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:13:53.822 INFO - Executing: [send keys: 411 [org.openqa.selenium.remote.RemoteWebElement@2177bd95 -> unknown locator], [10]]) -13:13:53.856 INFO - Done: [send keys: 411 [org.openqa.selenium.remote.RemoteWebElement@2177bd95 -> unknown locator], [10]] -13:13:54.866 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:13:54.872 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:13:54.879 INFO - Executing: [send keys: 412 [org.openqa.selenium.remote.RemoteWebElement@2177bd96 -> unknown locator], [7]]) -13:13:54.918 INFO - Done: [send keys: 412 [org.openqa.selenium.remote.RemoteWebElement@2177bd96 -> unknown locator], [7]] -13:13:54.927 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:13:54.932 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:13:54.943 INFO - Executing: [send keys: 413 [org.openqa.selenium.remote.RemoteWebElement@2177bd97 -> unknown locator], [30]]) -13:13:54.979 INFO - Done: [send keys: 413 [org.openqa.selenium.remote.RemoteWebElement@2177bd97 -> unknown locator], [30]] -13:13:54.991 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:13:55.006 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:13:55.017 INFO - Executing: [send keys: 414 [org.openqa.selenium.remote.RemoteWebElement@2177bd98 -> unknown locator], [3]]) -13:13:55.060 INFO - Done: [send keys: 414 [org.openqa.selenium.remote.RemoteWebElement@2177bd98 -> unknown locator], [3]] -13:13:56.070 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:13:56.085 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:13:56.091 INFO - Executing: [click: 415 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:13:56.123 INFO - Done: [click: 415 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:13:57.137 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:57.152 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:57.161 INFO - Executing: [get text: 416 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:57.194 INFO - Done: [get text: 416 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:57.200 INFO - Executing: [is enabled: 416 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:57.208 INFO - Done: [is enabled: 416 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:57.222 INFO - Executing: [get: http://localhost:1984/warp/]) -13:13:57.258 INFO - Done: [get: http://localhost:1984/warp/] -13:13:59.316 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:59.336 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:59.343 INFO - Executing: [get text: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:59.382 INFO - Done: [get text: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:59.389 INFO - Executing: [is enabled: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:59.394 INFO - Done: [is enabled: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:59.399 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:13:59.406 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:13:59.412 INFO - Executing: [get text: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:59.448 INFO - Done: [get text: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:13:59.464 INFO - Executing: [click: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:13:59.498 INFO - Done: [click: 417 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:14:00.507 INFO - Executing: [get title]) -13:14:00.511 INFO - Done: [get title] -13:14:01.520 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:14:01.535 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:14:01.552 INFO - Executing: [get element attribute: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.562 INFO - Done: [get element attribute: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.569 INFO - Executing: [get element attribute: 419 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.577 INFO - Done: [get element attribute: 419 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.582 INFO - Executing: [get element attribute: 420 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.590 INFO - Done: [get element attribute: 420 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.599 INFO - Executing: [is enabled: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:14:01.604 INFO - Done: [is enabled: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:14:01.610 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:14:01.623 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:14:01.639 INFO - Executing: [get element attribute: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.647 INFO - Done: [get element attribute: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.653 INFO - Executing: [get element attribute: 419 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.661 INFO - Done: [get element attribute: 419 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.667 INFO - Executing: [get element attribute: 420 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:14:01.674 INFO - Done: [get element attribute: 420 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:14:01.683 INFO - Executing: [click: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:14:01.715 INFO - Done: [click: 418 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:14:02.726 INFO - Executing: [find elements: By.cssSelector: [ng-controller="ClickAwayController as toggle"]]) -13:14:02.741 INFO - Done: [find elements: By.cssSelector: [ng-controller="ClickAwayController as toggle"]] -13:14:02.749 INFO - Executing: [click: 421 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-controller="ClickAwayController as toggle"]]]) -13:14:02.784 INFO - Done: [click: 421 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-controller="ClickAwayController as toggle"]]] -13:14:03.797 INFO - Executing: [find elements: By.cssSelector: [ng-repeat="option in structure.options"]]) -13:14:03.813 INFO - Done: [find elements: By.cssSelector: [ng-repeat="option in structure.options"]] -13:14:03.845 INFO - Executing: [get text: 422 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:14:03.867 INFO - Done: [get text: 422 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]] -13:14:03.872 INFO - Executing: [get text: 423 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:14:03.890 INFO - Done: [get text: 423 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]] -13:14:03.897 INFO - Executing: [click: 423 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]]) -13:14:03.929 INFO - Done: [click: 423 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-repeat="option in structure.options"]]] -13:14:04.937 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:14:04.952 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:14:04.961 INFO - Executing: [get element attribute: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:04.969 INFO - Done: [get element attribute: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:04.978 INFO - Executing: [clear: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:14:05.008 INFO - Done: [clear: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:14:06.022 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:14:06.040 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:14:06.049 INFO - Executing: [get element attribute: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:06.058 INFO - Done: [get element attribute: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:06.067 INFO - Executing: [send keys: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity]]) -13:14:06.106 INFO - Done: [send keys: 424 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Activity]] -13:14:06.115 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:14:06.186 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:14:06.199 INFO - Executing: [clear: 425 [org.openqa.selenium.remote.RemoteWebElement@e09159a9 -> unknown locator]]) -13:14:06.227 INFO - Done: [clear: 425 [org.openqa.selenium.remote.RemoteWebElement@e09159a9 -> unknown locator]] -13:14:06.234 INFO - Executing: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator]]) -13:14:06.264 INFO - Done: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator]] -13:14:06.271 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:14:06.276 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:14:06.288 INFO - Executing: [send keys: 425 [org.openqa.selenium.remote.RemoteWebElement@e09159a9 -> unknown locator], [10]]) -13:14:06.328 INFO - Done: [send keys: 425 [org.openqa.selenium.remote.RemoteWebElement@e09159a9 -> unknown locator], [10]] -13:14:06.334 INFO - Executing: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator], [10]]) -13:14:06.399 INFO - Done: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator], [10]] -13:14:06.410 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:14:06.429 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:14:06.438 INFO - Executing: [clear: 427 [org.openqa.selenium.remote.RemoteWebElement@3199dab0 -> unknown locator]]) -13:14:06.470 INFO - Done: [clear: 427 [org.openqa.selenium.remote.RemoteWebElement@3199dab0 -> unknown locator]] -13:14:06.477 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:14:06.482 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:14:06.493 INFO - Executing: [send keys: 427 [org.openqa.selenium.remote.RemoteWebElement@3199dab0 -> unknown locator], [7]]) -13:14:06.529 INFO - Done: [send keys: 427 [org.openqa.selenium.remote.RemoteWebElement@3199dab0 -> unknown locator], [7]] -13:14:06.535 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:14:06.546 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:14:06.555 INFO - Executing: [clear: 429 [org.openqa.selenium.remote.RemoteWebElement@3199dab2 -> unknown locator]]) -13:14:06.589 INFO - Done: [clear: 429 [org.openqa.selenium.remote.RemoteWebElement@3199dab2 -> unknown locator]] -13:14:06.600 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:14:06.607 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:14:06.617 INFO - Executing: [send keys: 429 [org.openqa.selenium.remote.RemoteWebElement@3199dab2 -> unknown locator], [30]]) -13:14:06.656 INFO - Done: [send keys: 429 [org.openqa.selenium.remote.RemoteWebElement@3199dab2 -> unknown locator], [30]] -13:14:06.666 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:14:06.690 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:14:06.700 INFO - Executing: [clear: 431 [org.openqa.selenium.remote.RemoteWebElement@3199dab4 -> unknown locator]]) -13:14:06.732 INFO - Done: [clear: 431 [org.openqa.selenium.remote.RemoteWebElement@3199dab4 -> unknown locator]] -13:14:06.743 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:14:06.749 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:14:06.757 INFO - Executing: [send keys: 431 [org.openqa.selenium.remote.RemoteWebElement@3199dab4 -> unknown locator], [3]]) -13:14:06.792 INFO - Done: [send keys: 431 [org.openqa.selenium.remote.RemoteWebElement@3199dab4 -> unknown locator], [3]] -13:14:07.801 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:14:07.805 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:14:07.813 INFO - Executing: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator]]) -13:14:07.841 INFO - Done: [clear: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator]] -13:14:07.852 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]]) -13:14:07.856 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.days, null, body]] -13:14:07.865 INFO - Executing: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator], [1]]) -13:14:07.918 INFO - Done: [send keys: 426 [org.openqa.selenium.remote.RemoteWebElement@3199daaf -> unknown locator], [1]] -13:14:07.925 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:14:07.938 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:14:07.946 INFO - Executing: [clear: 428 [org.openqa.selenium.remote.RemoteWebElement@3199dab1 -> unknown locator]]) -13:14:07.972 INFO - Done: [clear: 428 [org.openqa.selenium.remote.RemoteWebElement@3199dab1 -> unknown locator]] -13:14:07.980 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]]) -13:14:07.983 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hours, null, body]] -13:14:07.991 INFO - Executing: [send keys: 428 [org.openqa.selenium.remote.RemoteWebElement@3199dab1 -> unknown locator], [1]]) -13:14:08.054 INFO - Done: [send keys: 428 [org.openqa.selenium.remote.RemoteWebElement@3199dab1 -> unknown locator], [1]] -13:14:08.061 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:14:08.071 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:14:08.077 INFO - Executing: [clear: 430 [org.openqa.selenium.remote.RemoteWebElement@3199dab3 -> unknown locator]]) -13:14:08.108 INFO - Done: [clear: 430 [org.openqa.selenium.remote.RemoteWebElement@3199dab3 -> unknown locator]] -13:14:08.119 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]]) -13:14:08.123 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.minutes, null, body]] -13:14:08.132 INFO - Executing: [send keys: 430 [org.openqa.selenium.remote.RemoteWebElement@3199dab3 -> unknown locator], [0]]) -13:14:08.166 INFO - Done: [send keys: 430 [org.openqa.selenium.remote.RemoteWebElement@3199dab3 -> unknown locator], [0]] -13:14:08.172 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:14:08.181 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:14:08.191 INFO - Executing: [clear: 432 [org.openqa.selenium.remote.RemoteWebElement@3199dab5 -> unknown locator]]) -13:14:08.218 INFO - Done: [clear: 432 [org.openqa.selenium.remote.RemoteWebElement@3199dab5 -> unknown locator]] -13:14:08.225 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]]) -13:14:08.229 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.seconds, null, body]] -13:14:08.238 INFO - Executing: [send keys: 432 [org.openqa.selenium.remote.RemoteWebElement@3199dab5 -> unknown locator], [0]]) -13:14:08.289 INFO - Done: [send keys: 432 [org.openqa.selenium.remote.RemoteWebElement@3199dab5 -> unknown locator], [0]] -13:14:10.298 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:14:10.313 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:14:10.318 INFO - Executing: [click: 433 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:14:10.352 INFO - Done: [click: 433 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:14:11.371 INFO - Executing: [find elements: By.cssSelector: [ng-click="currentAction.perform()"]]) -13:14:11.385 INFO - Done: [find elements: By.cssSelector: [ng-click="currentAction.perform()"]] -13:14:11.394 INFO - Executing: [get text: 434 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:14:11.411 INFO - Done: [get text: 434 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]] -13:14:11.415 INFO - Executing: [get text: 435 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:14:11.432 INFO - Done: [get text: 435 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]] -13:14:11.438 INFO - Executing: [click: 434 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]]) -13:14:11.472 INFO - Done: [click: 434 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="currentAction.perform()"]]] -13:14:16.487 INFO - Executing: [get: http://localhost:1984/warp/]) -13:14:16.555 INFO - Done: [get: http://localhost:1984/warp/] -13:14:18.577 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:14:18.597 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:14:18.602 INFO - Executing: [click: 436 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:18.635 INFO - Done: [click: 436 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:20.646 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:20.652 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:20.662 INFO - Executing: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@e6b61844 -> unknown locator]]) -13:14:20.709 INFO - Done: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@e6b61844 -> unknown locator]] -13:14:20.713 INFO - Executing: [get text: 438 [org.openqa.selenium.remote.RemoteWebElement@e6b61845 -> unknown locator]]) -13:14:20.748 INFO - Done: [get text: 438 [org.openqa.selenium.remote.RemoteWebElement@e6b61845 -> unknown locator]] -13:14:20.757 INFO - Executing: [mousemove: 438 false]) -13:14:20.771 INFO - Done: [mousemove: 438 false] -13:14:20.777 INFO - Executing: [click: nothing]) -13:14:20.780 INFO - Done: [click: nothing] -13:14:21.788 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:14:21.805 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:14:21.925 INFO - Executing: [get text: 439 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:21.941 INFO - Done: [get text: 439 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:21.945 INFO - Executing: [get text: 440 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:21.959 INFO - Done: [get text: 440 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:21.963 INFO - Executing: [get text: 441 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:21.979 INFO - Done: [get text: 441 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:21.984 INFO - Executing: [get text: 442 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.002 INFO - Done: [get text: 442 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.009 INFO - Executing: [get text: 443 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.026 INFO - Done: [get text: 443 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.033 INFO - Executing: [get text: 444 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.052 INFO - Done: [get text: 444 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.058 INFO - Executing: [get text: 445 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.074 INFO - Done: [get text: 445 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.079 INFO - Executing: [get text: 446 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.095 INFO - Done: [get text: 446 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.101 INFO - Executing: [get text: 447 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.117 INFO - Done: [get text: 447 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.123 INFO - Executing: [get text: 448 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.141 INFO - Done: [get text: 448 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.145 INFO - Executing: [get text: 449 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.162 INFO - Done: [get text: 449 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.169 INFO - Executing: [get text: 450 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.186 INFO - Done: [get text: 450 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.191 INFO - Executing: [get text: 451 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.208 INFO - Done: [get text: 451 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.213 INFO - Executing: [get text: 452 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.231 INFO - Done: [get text: 452 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.237 INFO - Executing: [get text: 453 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.256 INFO - Done: [get text: 453 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.260 INFO - Executing: [get text: 454 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.277 INFO - Done: [get text: 454 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.282 INFO - Executing: [get text: 455 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.310 INFO - Done: [get text: 455 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.315 INFO - Executing: [get text: 456 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.330 INFO - Done: [get text: 456 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.334 INFO - Executing: [get text: 457 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.349 INFO - Done: [get text: 457 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.353 INFO - Executing: [get text: 458 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.369 INFO - Done: [get text: 458 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.373 INFO - Executing: [get text: 459 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.407 INFO - Done: [get text: 459 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.411 INFO - Executing: [get text: 436 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:22.428 INFO - Done: [get text: 436 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:22.437 INFO - Executing: [get text: 460 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.455 INFO - Done: [get text: 460 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.460 INFO - Executing: [get text: 461 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.478 INFO - Done: [get text: 461 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.482 INFO - Executing: [get text: 462 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.499 INFO - Done: [get text: 462 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.504 INFO - Executing: [get text: 463 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.543 INFO - Done: [get text: 463 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.548 INFO - Executing: [get text: 464 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.569 INFO - Done: [get text: 464 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.574 INFO - Executing: [get text: 465 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.591 INFO - Done: [get text: 465 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.596 INFO - Executing: [get text: 466 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.613 INFO - Done: [get text: 466 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.617 INFO - Executing: [get text: 467 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.635 INFO - Done: [get text: 467 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.639 INFO - Executing: [get text: 468 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.658 INFO - Done: [get text: 468 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.664 INFO - Executing: [get text: 469 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.700 INFO - Done: [get text: 469 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.707 INFO - Executing: [get text: 470 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.731 INFO - Done: [get text: 470 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.737 INFO - Executing: [get text: 471 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.759 INFO - Done: [get text: 471 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.764 INFO - Executing: [get text: 472 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.794 INFO - Done: [get text: 472 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.798 INFO - Executing: [get text: 473 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.815 INFO - Done: [get text: 473 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.829 INFO - Executing: [get text: 474 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.846 INFO - Done: [get text: 474 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.851 INFO - Executing: [get text: 475 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.867 INFO - Done: [get text: 475 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.871 INFO - Executing: [get text: 476 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.889 INFO - Done: [get text: 476 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.893 INFO - Executing: [get text: 477 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.910 INFO - Done: [get text: 477 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.914 INFO - Executing: [get text: 478 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.941 INFO - Done: [get text: 478 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.946 INFO - Executing: [get text: 479 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.963 INFO - Done: [get text: 479 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.967 INFO - Executing: [get text: 480 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:22.984 INFO - Done: [get text: 480 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:22.989 INFO - Executing: [get text: 481 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:23.006 INFO - Done: [get text: 481 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:23.022 INFO - Executing: [get text: 482 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:23.042 INFO - Done: [get text: 482 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:23.046 INFO - Executing: [get text: 483 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:23.062 INFO - Done: [get text: 483 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:23.069 INFO - Executing: [click: 480 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:23.107 INFO - Done: [click: 480 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:24.118 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:24.124 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:24.132 INFO - Executing: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@e6b61844 -> unknown locator]]) -13:14:24.164 INFO - Done: [get text: 437 [org.openqa.selenium.remote.RemoteWebElement@e6b61844 -> unknown locator]] -13:14:25.180 INFO - Executing: [get: http://localhost:1984/warp/]) -13:14:25.222 INFO - Done: [get: http://localhost:1984/warp/] -13:14:27.242 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:14:27.260 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:14:27.266 INFO - Executing: [click: 484 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:14:27.298 INFO - Done: [click: 484 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:14:27.318 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:27.332 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:27.352 INFO - Executing: [is enabled: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.359 INFO - Done: [is enabled: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.362 INFO - Executing: [is enabled: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.367 INFO - Done: [is enabled: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.371 INFO - Executing: [is enabled: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.376 INFO - Done: [is enabled: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.380 INFO - Executing: [is enabled: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.385 INFO - Done: [is enabled: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.388 INFO - Executing: [is enabled: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.393 INFO - Done: [is enabled: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.397 INFO - Executing: [is enabled: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.447 INFO - Done: [is enabled: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.451 INFO - Executing: [is enabled: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.457 INFO - Done: [is enabled: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.468 INFO - Executing: [is enabled: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.474 INFO - Done: [is enabled: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.477 INFO - Executing: [is enabled: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.484 INFO - Done: [is enabled: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.491 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:27.508 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:27.543 INFO - Executing: [get text: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.568 INFO - Done: [get text: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.572 INFO - Executing: [get text: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.593 INFO - Done: [get text: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.597 INFO - Executing: [get text: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.619 INFO - Done: [get text: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.624 INFO - Executing: [get text: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.645 INFO - Done: [get text: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.651 INFO - Executing: [get text: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.676 INFO - Done: [get text: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.681 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.704 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.709 INFO - Executing: [get text: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.734 INFO - Done: [get text: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.742 INFO - Executing: [get text: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.769 INFO - Done: [get text: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.773 INFO - Executing: [get text: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.797 INFO - Done: [get text: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:27.804 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:27.816 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.823 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:28.831 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:28.876 INFO - Executing: [get text: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.897 INFO - Done: [get text: 485 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.901 INFO - Executing: [get text: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.912 INFO - Done: [get text: 486 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.916 INFO - Executing: [get text: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.934 INFO - Done: [get text: 487 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.939 INFO - Executing: [get text: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.949 INFO - Done: [get text: 488 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.954 INFO - Executing: [get text: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.972 INFO - Done: [get text: 489 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.978 INFO - Executing: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:28.987 INFO - Done: [get text: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:28.992 INFO - Executing: [get text: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:29.015 INFO - Done: [get text: 491 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:29.020 INFO - Executing: [get text: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:29.031 INFO - Done: [get text: 492 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:29.036 INFO - Executing: [get text: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:29.046 INFO - Done: [get text: 493 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:29.055 INFO - Executing: [click: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:29.088 INFO - Done: [click: 490 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:29.102 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:14:29.110 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:14:30.119 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:14:30.135 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:14:30.146 INFO - Executing: [get element attribute: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:30.155 INFO - Done: [get element attribute: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:30.159 INFO - Executing: [get element attribute: 495 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:30.167 INFO - Done: [get element attribute: 495 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:30.174 INFO - Executing: [clear: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:14:30.199 INFO - Done: [clear: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:14:31.206 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:14:31.231 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:14:31.246 INFO - Executing: [get element attribute: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:31.257 INFO - Done: [get element attribute: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:31.261 INFO - Executing: [get element attribute: 495 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:14:31.270 INFO - Done: [get element attribute: 495 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:14:31.277 INFO - Executing: [send keys: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timer]]) -13:14:31.314 INFO - Done: [send keys: 494 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timer]] -13:14:32.325 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:14:32.330 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:14:32.340 INFO - Executing: [clear: 496 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a80 -> unknown locator]]) -13:14:32.363 INFO - Done: [clear: 496 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a80 -> unknown locator]] -13:14:32.370 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:14:32.375 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:14:32.394 INFO - Executing: [send keys: 496 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a80 -> unknown locator], [2015-07-22]]) -13:14:32.444 INFO - Done: [send keys: 496 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a80 -> unknown locator], [2015-07-22]] -13:14:33.459 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]]) -13:14:33.464 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]] -13:14:33.475 INFO - Executing: [send keys: 497 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a81 -> unknown locator], [7]]) -13:14:33.521 INFO - Done: [send keys: 497 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a81 -> unknown locator], [7]] -13:14:33.543 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]]) -13:14:33.550 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]] -13:14:33.570 INFO - Executing: [send keys: 498 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a82 -> unknown locator], [30]]) -13:14:33.653 INFO - Done: [send keys: 498 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a82 -> unknown locator], [30]] -13:14:33.676 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]]) -13:14:33.681 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]] -13:14:33.693 INFO - Executing: [send keys: 499 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a83 -> unknown locator], [000]]) -13:14:33.732 INFO - Done: [send keys: 499 [org.openqa.selenium.remote.RemoteWebElement@2e5f9a83 -> unknown locator], [000]] -13:14:34.743 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:14:34.761 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:14:34.771 INFO - Executing: [click: 500 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:14:34.835 INFO - Done: [click: 500 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:14:36.353 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:14:36.368 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:14:36.378 INFO - Executing: [get text: 501 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:14:36.415 INFO - Done: [get text: 501 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:14:36.425 INFO - Executing: [is enabled: 501 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:14:36.430 INFO - Done: [is enabled: 501 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:14:37.466 INFO - Executing: [get: http://localhost:1984/warp/]) -13:14:37.514 INFO - Done: [get: http://localhost:1984/warp/] -13:14:41.537 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:14:41.556 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:14:41.564 INFO - Executing: [click: 502 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:41.600 INFO - Done: [click: 502 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:42.612 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:42.618 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:42.631 INFO - Executing: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@2640eda3 -> unknown locator]]) -13:14:42.679 INFO - Done: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@2640eda3 -> unknown locator]] -13:14:42.684 INFO - Executing: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]]) -13:14:42.715 INFO - Done: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]] -13:14:42.728 INFO - Executing: [click: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]]) -13:14:42.760 INFO - Done: [click: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]] -13:14:43.771 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:43.780 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:43.791 INFO - Executing: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@2640eda3 -> unknown locator]]) -13:14:43.838 INFO - Done: [get text: 503 [org.openqa.selenium.remote.RemoteWebElement@2640eda3 -> unknown locator]] -13:14:43.845 INFO - Executing: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]]) -13:14:43.866 INFO - Done: [get text: 504 [org.openqa.selenium.remote.RemoteWebElement@2640eda4 -> unknown locator]] -13:14:43.873 INFO - Executing: [mousemove: 504 false]) -13:14:43.888 INFO - Done: [mousemove: 504 false] -13:14:43.894 INFO - Executing: [click: nothing]) -13:14:43.896 INFO - Done: [click: nothing] -13:14:44.904 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:14:44.922 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:14:45.077 INFO - Executing: [get text: 505 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.092 INFO - Done: [get text: 505 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.098 INFO - Executing: [get text: 506 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.116 INFO - Done: [get text: 506 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.120 INFO - Executing: [get text: 507 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.136 INFO - Done: [get text: 507 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.141 INFO - Executing: [get text: 508 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.156 INFO - Done: [get text: 508 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.160 INFO - Executing: [get text: 509 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.178 INFO - Done: [get text: 509 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.182 INFO - Executing: [get text: 510 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.197 INFO - Done: [get text: 510 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.203 INFO - Executing: [get text: 511 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.219 INFO - Done: [get text: 511 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.225 INFO - Executing: [get text: 512 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.240 INFO - Done: [get text: 512 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.244 INFO - Executing: [get text: 513 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.259 INFO - Done: [get text: 513 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.263 INFO - Executing: [get text: 514 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.278 INFO - Done: [get text: 514 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.283 INFO - Executing: [get text: 515 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.305 INFO - Done: [get text: 515 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.310 INFO - Executing: [get text: 516 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.329 INFO - Done: [get text: 516 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.333 INFO - Executing: [get text: 517 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.348 INFO - Done: [get text: 517 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.352 INFO - Executing: [get text: 518 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.367 INFO - Done: [get text: 518 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.371 INFO - Executing: [get text: 519 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.386 INFO - Done: [get text: 519 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.390 INFO - Executing: [get text: 520 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.405 INFO - Done: [get text: 520 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.409 INFO - Executing: [get text: 521 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.424 INFO - Done: [get text: 521 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.428 INFO - Executing: [get text: 522 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.443 INFO - Done: [get text: 522 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.449 INFO - Executing: [get text: 523 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.465 INFO - Done: [get text: 523 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.471 INFO - Executing: [get text: 524 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.488 INFO - Done: [get text: 524 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.492 INFO - Executing: [get text: 525 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.507 INFO - Done: [get text: 525 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.513 INFO - Executing: [get text: 502 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:45.531 INFO - Done: [get text: 502 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:45.535 INFO - Executing: [get text: 526 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.553 INFO - Done: [get text: 526 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.557 INFO - Executing: [get text: 527 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.575 INFO - Done: [get text: 527 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.579 INFO - Executing: [get text: 528 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.597 INFO - Done: [get text: 528 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.603 INFO - Executing: [get text: 529 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.623 INFO - Done: [get text: 529 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.627 INFO - Executing: [get text: 530 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.645 INFO - Done: [get text: 530 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.651 INFO - Executing: [get text: 531 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.668 INFO - Done: [get text: 531 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.673 INFO - Executing: [get text: 532 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.691 INFO - Done: [get text: 532 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.701 INFO - Executing: [get text: 533 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.717 INFO - Done: [get text: 533 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.722 INFO - Executing: [get text: 534 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.739 INFO - Done: [get text: 534 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.745 INFO - Executing: [get text: 535 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.761 INFO - Done: [get text: 535 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.766 INFO - Executing: [get text: 536 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.781 INFO - Done: [get text: 536 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.787 INFO - Executing: [get text: 537 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.805 INFO - Done: [get text: 537 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.818 INFO - Executing: [get text: 538 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.835 INFO - Done: [get text: 538 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.839 INFO - Executing: [get text: 539 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.856 INFO - Done: [get text: 539 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.860 INFO - Executing: [get text: 540 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.877 INFO - Done: [get text: 540 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.883 INFO - Executing: [get text: 541 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.900 INFO - Done: [get text: 541 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.905 INFO - Executing: [get text: 542 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.922 INFO - Done: [get text: 542 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.927 INFO - Executing: [get text: 543 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.945 INFO - Done: [get text: 543 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.951 INFO - Executing: [get text: 544 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.969 INFO - Done: [get text: 544 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.974 INFO - Executing: [get text: 545 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:45.991 INFO - Done: [get text: 545 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:45.995 INFO - Executing: [get text: 546 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.016 INFO - Done: [get text: 546 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.024 INFO - Executing: [get text: 547 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.046 INFO - Done: [get text: 547 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.050 INFO - Executing: [get text: 548 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.068 INFO - Done: [get text: 548 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.073 INFO - Executing: [get text: 549 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.090 INFO - Done: [get text: 549 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.094 INFO - Executing: [get text: 550 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.111 INFO - Done: [get text: 550 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.117 INFO - Executing: [get text: 551 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.134 INFO - Done: [get text: 551 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.138 INFO - Executing: [get text: 552 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.155 INFO - Done: [get text: 552 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.160 INFO - Executing: [get text: 553 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.177 INFO - Done: [get text: 553 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.181 INFO - Executing: [get text: 554 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.197 INFO - Done: [get text: 554 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.209 INFO - Executing: [get text: 555 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.226 INFO - Done: [get text: 555 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.230 INFO - Executing: [get text: 556 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.247 INFO - Done: [get text: 556 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:46.256 INFO - Executing: [click: 545 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:46.289 INFO - Done: [click: 545 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:47.299 INFO - Executing: [find elements: By.cssSelector: .value.ng-binding.active]) -13:14:47.314 INFO - Done: [find elements: By.cssSelector: .value.ng-binding.active] -13:14:47.321 INFO - Executing: [get text: 538 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:47.338 INFO - Done: [get text: 538 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:47.352 INFO - Executing: [get: http://localhost:1984/warp/]) -13:14:47.403 INFO - Done: [get: http://localhost:1984/warp/] -13:14:49.421 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:14:49.439 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:14:49.444 INFO - Executing: [click: 557 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:49.478 INFO - Done: [click: 557 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:51.492 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:51.496 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:51.507 INFO - Executing: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@eb60e07d -> unknown locator]]) -13:14:51.558 INFO - Done: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@eb60e07d -> unknown locator]] -13:14:51.563 INFO - Executing: [get text: 559 [org.openqa.selenium.remote.RemoteWebElement@eb60e07e -> unknown locator]]) -13:14:51.608 INFO - Done: [get text: 559 [org.openqa.selenium.remote.RemoteWebElement@eb60e07e -> unknown locator]] -13:14:51.629 INFO - Executing: [mousemove: 559 false]) -13:14:51.646 INFO - Done: [mousemove: 559 false] -13:14:51.653 INFO - Executing: [click: nothing]) -13:14:51.655 INFO - Done: [click: nothing] -13:14:52.663 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:14:52.681 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:14:52.809 INFO - Executing: [get text: 560 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.825 INFO - Done: [get text: 560 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.830 INFO - Executing: [get text: 561 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.858 INFO - Done: [get text: 561 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.866 INFO - Executing: [get text: 562 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.887 INFO - Done: [get text: 562 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.892 INFO - Executing: [get text: 563 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.917 INFO - Done: [get text: 563 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.924 INFO - Executing: [get text: 564 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.949 INFO - Done: [get text: 564 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.956 INFO - Executing: [get text: 565 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:52.975 INFO - Done: [get text: 565 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:52.979 INFO - Executing: [get text: 566 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.002 INFO - Done: [get text: 566 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.008 INFO - Executing: [get text: 567 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.032 INFO - Done: [get text: 567 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.039 INFO - Executing: [get text: 568 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.062 INFO - Done: [get text: 568 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.067 INFO - Executing: [get text: 569 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.089 INFO - Done: [get text: 569 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.095 INFO - Executing: [get text: 570 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.118 INFO - Done: [get text: 570 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.123 INFO - Executing: [get text: 571 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.145 INFO - Done: [get text: 571 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.152 INFO - Executing: [get text: 572 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.169 INFO - Done: [get text: 572 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.173 INFO - Executing: [get text: 573 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.189 INFO - Done: [get text: 573 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.194 INFO - Executing: [get text: 574 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.215 INFO - Done: [get text: 574 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.219 INFO - Executing: [get text: 575 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.239 INFO - Done: [get text: 575 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.243 INFO - Executing: [get text: 576 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.266 INFO - Done: [get text: 576 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.271 INFO - Executing: [get text: 577 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.292 INFO - Done: [get text: 577 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.308 INFO - Executing: [get text: 578 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.330 INFO - Done: [get text: 578 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.336 INFO - Executing: [get text: 579 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.355 INFO - Done: [get text: 579 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.362 INFO - Executing: [get text: 580 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.383 INFO - Done: [get text: 580 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.389 INFO - Executing: [get text: 557 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:14:53.422 INFO - Done: [get text: 557 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:14:53.429 INFO - Executing: [get text: 581 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.455 INFO - Done: [get text: 581 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.460 INFO - Executing: [get text: 582 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.478 INFO - Done: [get text: 582 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.483 INFO - Executing: [get text: 583 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.503 INFO - Done: [get text: 583 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.507 INFO - Executing: [get text: 584 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.525 INFO - Done: [get text: 584 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.529 INFO - Executing: [get text: 585 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.546 INFO - Done: [get text: 585 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.552 INFO - Executing: [get text: 586 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.569 INFO - Done: [get text: 586 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.573 INFO - Executing: [get text: 587 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.595 INFO - Done: [get text: 587 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.599 INFO - Executing: [get text: 588 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.617 INFO - Done: [get text: 588 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.622 INFO - Executing: [get text: 589 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.640 INFO - Done: [get text: 589 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.644 INFO - Executing: [get text: 590 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.663 INFO - Done: [get text: 590 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.669 INFO - Executing: [get text: 591 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.697 INFO - Done: [get text: 591 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.704 INFO - Executing: [get text: 592 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.728 INFO - Done: [get text: 592 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.735 INFO - Executing: [get text: 593 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.752 INFO - Done: [get text: 593 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.757 INFO - Executing: [get text: 594 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.774 INFO - Done: [get text: 594 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.779 INFO - Executing: [get text: 595 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.797 INFO - Done: [get text: 595 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.802 INFO - Executing: [get text: 596 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.820 INFO - Done: [get text: 596 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.825 INFO - Executing: [get text: 597 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.843 INFO - Done: [get text: 597 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.847 INFO - Executing: [get text: 598 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.865 INFO - Done: [get text: 598 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.870 INFO - Executing: [get text: 599 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.890 INFO - Done: [get text: 599 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.894 INFO - Executing: [get text: 600 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.913 INFO - Done: [get text: 600 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.917 INFO - Executing: [get text: 601 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.934 INFO - Done: [get text: 601 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.938 INFO - Executing: [get text: 602 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.956 INFO - Done: [get text: 602 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.960 INFO - Executing: [get text: 603 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:53.978 INFO - Done: [get text: 603 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:53.991 INFO - Executing: [get text: 604 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:54.009 INFO - Done: [get text: 604 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:54.015 INFO - Executing: [get text: 605 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:54.034 INFO - Done: [get text: 605 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:54.040 INFO - Executing: [click: 602 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:14:54.074 INFO - Done: [click: 602 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:14:55.087 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:14:55.092 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:14:55.101 INFO - Executing: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@eb60e07d -> unknown locator]]) -13:14:55.135 INFO - Done: [get text: 558 [org.openqa.selenium.remote.RemoteWebElement@eb60e07d -> unknown locator]] -13:14:56.157 INFO - Executing: [get: http://localhost:1984/warp/]) -13:14:56.206 INFO - Done: [get: http://localhost:1984/warp/] -13:14:58.229 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:14:58.246 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:14:58.256 INFO - Executing: [click: 606 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:14:58.289 INFO - Done: [click: 606 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:14:58.317 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:58.331 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:58.360 INFO - Executing: [is enabled: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.365 INFO - Done: [is enabled: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.370 INFO - Executing: [is enabled: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.375 INFO - Done: [is enabled: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.379 INFO - Executing: [is enabled: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.385 INFO - Done: [is enabled: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.389 INFO - Executing: [is enabled: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.394 INFO - Done: [is enabled: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.398 INFO - Executing: [is enabled: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.403 INFO - Done: [is enabled: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.408 INFO - Executing: [is enabled: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.413 INFO - Done: [is enabled: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.417 INFO - Executing: [is enabled: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.422 INFO - Done: [is enabled: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.426 INFO - Executing: [is enabled: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.432 INFO - Done: [is enabled: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.436 INFO - Executing: [is enabled: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.441 INFO - Done: [is enabled: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.447 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:58.464 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:58.514 INFO - Executing: [get text: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.533 INFO - Done: [get text: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.538 INFO - Executing: [get text: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.557 INFO - Done: [get text: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.565 INFO - Executing: [get text: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.584 INFO - Done: [get text: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.589 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.607 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.611 INFO - Executing: [get text: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.629 INFO - Done: [get text: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.636 INFO - Executing: [get text: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.654 INFO - Done: [get text: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.660 INFO - Executing: [get text: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.679 INFO - Done: [get text: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.687 INFO - Executing: [get text: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.706 INFO - Done: [get text: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.711 INFO - Executing: [get text: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.729 INFO - Done: [get text: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:58.735 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:58.745 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.753 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:14:59.761 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:14:59.797 INFO - Executing: [get text: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.817 INFO - Done: [get text: 607 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.821 INFO - Executing: [get text: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.831 INFO - Done: [get text: 608 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.835 INFO - Executing: [get text: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.855 INFO - Done: [get text: 609 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.859 INFO - Executing: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.868 INFO - Done: [get text: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.872 INFO - Executing: [get text: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.890 INFO - Done: [get text: 611 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.896 INFO - Executing: [get text: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.906 INFO - Done: [get text: 612 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.910 INFO - Executing: [get text: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.928 INFO - Done: [get text: 613 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.933 INFO - Executing: [get text: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.945 INFO - Done: [get text: 614 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.949 INFO - Executing: [get text: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:14:59.968 INFO - Done: [get text: 615 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:14:59.975 INFO - Executing: [click: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:00.011 INFO - Done: [click: 610 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:00.025 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:15:00.041 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:15:01.051 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:01.065 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:01.081 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:01.090 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:01.094 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:01.103 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:01.113 INFO - Executing: [clear: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:15:01.139 INFO - Done: [clear: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:15:01.144 INFO - Executing: [clear: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:15:01.164 INFO - Done: [clear: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:15:02.173 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:02.187 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:02.197 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:02.205 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:02.209 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:02.217 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:02.224 INFO - Executing: [send keys: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Webpage]]) -13:15:02.263 INFO - Done: [send keys: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Webpage]] -13:15:02.269 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:02.297 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:02.308 INFO - Executing: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:02.313 INFO - Done: [get element attribute: 616 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:02.317 INFO - Executing: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:02.322 INFO - Done: [get element attribute: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:02.329 INFO - Executing: [send keys: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [http://test.com]]) -13:15:02.378 INFO - Done: [send keys: 617 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [http://test.com]] -13:15:03.384 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:15:03.400 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:15:03.405 INFO - Executing: [click: 618 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:15:03.441 INFO - Done: [click: 618 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:15:04.462 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:15:04.480 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:15:04.492 INFO - Executing: [get text: 619 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:04.525 INFO - Done: [get text: 619 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:04.532 INFO - Executing: [is enabled: 619 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:04.537 INFO - Done: [is enabled: 619 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:05.551 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:05.608 INFO - Done: [get: http://localhost:1984/warp/] -13:15:07.638 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:15:07.659 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:15:07.667 INFO - Executing: [click: 620 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:15:07.703 INFO - Done: [click: 620 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:15:09.717 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:15:09.723 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:15:09.733 INFO - Executing: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fac4e5fe -> unknown locator]]) -13:15:09.790 INFO - Done: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fac4e5fe -> unknown locator]] -13:15:09.796 INFO - Executing: [get text: 622 [org.openqa.selenium.remote.RemoteWebElement@fac4e5ff -> unknown locator]]) -13:15:09.828 INFO - Done: [get text: 622 [org.openqa.selenium.remote.RemoteWebElement@fac4e5ff -> unknown locator]] -13:15:09.836 INFO - Executing: [mousemove: 622 false]) -13:15:09.851 INFO - Done: [mousemove: 622 false] -13:15:09.860 INFO - Executing: [click: nothing]) -13:15:09.864 INFO - Done: [click: nothing] -13:15:10.872 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:15:10.889 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:15:11.015 INFO - Executing: [get text: 623 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.031 INFO - Done: [get text: 623 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.035 INFO - Executing: [get text: 624 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.051 INFO - Done: [get text: 624 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.056 INFO - Executing: [get text: 625 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.071 INFO - Done: [get text: 625 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.076 INFO - Executing: [get text: 626 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.092 INFO - Done: [get text: 626 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.096 INFO - Executing: [get text: 627 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.122 INFO - Done: [get text: 627 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.129 INFO - Executing: [get text: 628 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.155 INFO - Done: [get text: 628 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.171 INFO - Executing: [get text: 629 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.214 INFO - Done: [get text: 629 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.219 INFO - Executing: [get text: 630 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.243 INFO - Done: [get text: 630 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.262 INFO - Executing: [get text: 631 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.302 INFO - Done: [get text: 631 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.307 INFO - Executing: [get text: 632 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.327 INFO - Done: [get text: 632 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.331 INFO - Executing: [get text: 633 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.348 INFO - Done: [get text: 633 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.354 INFO - Executing: [get text: 634 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.373 INFO - Done: [get text: 634 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.380 INFO - Executing: [get text: 635 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.402 INFO - Done: [get text: 635 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.410 INFO - Executing: [get text: 636 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.446 INFO - Done: [get text: 636 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.450 INFO - Executing: [get text: 637 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.476 INFO - Done: [get text: 637 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.482 INFO - Executing: [get text: 638 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.503 INFO - Done: [get text: 638 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.509 INFO - Executing: [get text: 639 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.531 INFO - Done: [get text: 639 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.538 INFO - Executing: [get text: 640 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.570 INFO - Done: [get text: 640 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.575 INFO - Executing: [get text: 641 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.595 INFO - Done: [get text: 641 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.601 INFO - Executing: [get text: 642 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.617 INFO - Done: [get text: 642 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.621 INFO - Executing: [get text: 643 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.639 INFO - Done: [get text: 643 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.643 INFO - Executing: [get text: 620 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:15:11.666 INFO - Done: [get text: 620 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:15:11.671 INFO - Executing: [get text: 644 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.689 INFO - Done: [get text: 644 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.693 INFO - Executing: [get text: 645 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.714 INFO - Done: [get text: 645 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.718 INFO - Executing: [get text: 646 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.743 INFO - Done: [get text: 646 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.748 INFO - Executing: [get text: 647 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.767 INFO - Done: [get text: 647 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.771 INFO - Executing: [get text: 648 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.792 INFO - Done: [get text: 648 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.797 INFO - Executing: [get text: 649 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.818 INFO - Done: [get text: 649 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.822 INFO - Executing: [get text: 650 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.839 INFO - Done: [get text: 650 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.845 INFO - Executing: [get text: 651 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.862 INFO - Done: [get text: 651 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.867 INFO - Executing: [get text: 652 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.888 INFO - Done: [get text: 652 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.895 INFO - Executing: [get text: 653 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.917 INFO - Done: [get text: 653 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.922 INFO - Executing: [get text: 654 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.947 INFO - Done: [get text: 654 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.951 INFO - Executing: [get text: 655 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.969 INFO - Done: [get text: 655 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.973 INFO - Executing: [get text: 656 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:11.987 INFO - Done: [get text: 656 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:11.992 INFO - Executing: [get text: 657 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.009 INFO - Done: [get text: 657 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.015 INFO - Executing: [get text: 658 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.032 INFO - Done: [get text: 658 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.038 INFO - Executing: [get text: 659 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.056 INFO - Done: [get text: 659 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.061 INFO - Executing: [get text: 660 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.094 INFO - Done: [get text: 660 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.098 INFO - Executing: [get text: 661 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.117 INFO - Done: [get text: 661 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.121 INFO - Executing: [get text: 662 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.138 INFO - Done: [get text: 662 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.143 INFO - Executing: [get text: 663 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.168 INFO - Done: [get text: 663 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.175 INFO - Executing: [get text: 664 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.197 INFO - Done: [get text: 664 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.209 INFO - Executing: [get text: 665 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.237 INFO - Done: [get text: 665 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.242 INFO - Executing: [get text: 666 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.259 INFO - Done: [get text: 666 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:12.267 INFO - Executing: [click: 663 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:15:12.299 INFO - Done: [click: 663 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:15:13.321 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:15:13.329 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:15:13.345 INFO - Executing: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fac4e5fe -> unknown locator]]) -13:15:13.409 INFO - Done: [get text: 621 [org.openqa.selenium.remote.RemoteWebElement@fac4e5fe -> unknown locator]] -13:15:14.425 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:14.478 INFO - Done: [get: http://localhost:1984/warp/] -13:15:15.488 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:15:15.512 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:15:15.518 INFO - Executing: [is enabled: 667 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]]) -13:15:15.524 INFO - Done: [is enabled: 667 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]] -13:15:16.547 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:15:16.561 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:15:16.567 INFO - Executing: [is displayed: 667 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]]) -13:15:16.579 INFO - Done: [is displayed: 667 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]] -13:15:16.587 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:16.641 INFO - Done: [get: http://localhost:1984/warp/] -13:15:17.650 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:15:17.661 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:15:17.667 INFO - Executing: [is enabled: 668 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]]) -13:15:17.672 INFO - Done: [is enabled: 668 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]] -13:15:18.699 INFO - Executing: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []]) -13:15:18.703 INFO - Done: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []] -13:15:18.707 INFO - Executing: [find elements: By.cssSelector: [title="Enter full screen mode"]]) -13:15:18.714 INFO - Done: [find elements: By.cssSelector: [title="Enter full screen mode"]] -13:15:18.720 INFO - Executing: [click: 668 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]]) -13:15:18.752 INFO - Done: [click: 668 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [title="Enter full screen mode"]]] -13:15:18.759 INFO - Executing: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []]) -13:15:19.275 INFO - Done: [execute script: return (function getFullScreen(){ - return document.webkitIsFullScreen; - }).apply(null, arguments);, []] -13:15:19.283 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:19.607 INFO - Done: [get: http://localhost:1984/warp/] -13:15:21.621 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:15:21.637 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:15:21.642 INFO - Executing: [is displayed: 669 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]]) -13:15:21.652 INFO - Done: [is displayed: 669 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]] -13:15:21.666 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:21.704 INFO - Done: [get: http://localhost:1984/warp/] -13:15:23.736 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:15:23.754 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:15:23.762 INFO - Executing: [click: 670 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:15:23.795 INFO - Done: [click: 670 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:15:23.802 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:15:23.819 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:15:23.825 INFO - Executing: [is displayed: 671 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]]) -13:15:23.840 INFO - Done: [is displayed: 671 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]] -13:15:23.849 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:23.907 INFO - Done: [get: http://localhost:1984/warp/] -13:15:25.923 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:15:25.940 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:15:25.946 INFO - Executing: [click: 672 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:15:25.978 INFO - Done: [click: 672 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:15:25.985 INFO - Executing: [find elements: By.cssSelector: [ng-show="createController.isActive()"]]) -13:15:25.994 INFO - Done: [find elements: By.cssSelector: [ng-show="createController.isActive()"]] -13:15:26.004 INFO - Executing: [is displayed: 673 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]]) -13:15:26.018 INFO - Done: [is displayed: 673 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-show="createController.isActive()"]]] -13:15:26.031 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:26.063 INFO - Done: [get: http://localhost:1984/warp/] -13:15:30.078 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:15:30.087 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:15:30.093 INFO - Executing: [click: 674 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:15:30.125 INFO - Done: [click: 674 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:15:30.143 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:30.161 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:30.182 INFO - Executing: [is enabled: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.188 INFO - Done: [is enabled: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.191 INFO - Executing: [is enabled: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.196 INFO - Done: [is enabled: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.200 INFO - Executing: [is enabled: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.205 INFO - Done: [is enabled: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.208 INFO - Executing: [is enabled: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.214 INFO - Done: [is enabled: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.217 INFO - Executing: [is enabled: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.222 INFO - Done: [is enabled: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.226 INFO - Executing: [is enabled: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.231 INFO - Done: [is enabled: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.234 INFO - Executing: [is enabled: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.239 INFO - Done: [is enabled: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.251 INFO - Executing: [is enabled: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.256 INFO - Done: [is enabled: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.261 INFO - Executing: [is enabled: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.267 INFO - Done: [is enabled: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.273 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:30.289 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:30.349 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.370 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.375 INFO - Executing: [get text: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.393 INFO - Done: [get text: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.401 INFO - Executing: [get text: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.420 INFO - Done: [get text: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.425 INFO - Executing: [get text: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.444 INFO - Done: [get text: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.449 INFO - Executing: [get text: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.468 INFO - Done: [get text: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.473 INFO - Executing: [get text: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.493 INFO - Done: [get text: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.498 INFO - Executing: [get text: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.516 INFO - Done: [get text: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.523 INFO - Executing: [get text: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.542 INFO - Done: [get text: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.550 INFO - Executing: [get text: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.571 INFO - Done: [get text: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:30.579 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:30.598 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.611 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:31.618 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:31.673 INFO - Executing: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.692 INFO - Done: [get text: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.697 INFO - Executing: [get text: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.705 INFO - Done: [get text: 676 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.710 INFO - Executing: [get text: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.736 INFO - Done: [get text: 677 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.742 INFO - Executing: [get text: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.752 INFO - Done: [get text: 678 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.756 INFO - Executing: [get text: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.775 INFO - Done: [get text: 679 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.779 INFO - Executing: [get text: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.788 INFO - Done: [get text: 680 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.793 INFO - Executing: [get text: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.814 INFO - Done: [get text: 681 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.818 INFO - Executing: [get text: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.827 INFO - Done: [get text: 682 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.832 INFO - Executing: [get text: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.850 INFO - Done: [get text: 683 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.859 INFO - Executing: [click: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:31.892 INFO - Done: [click: 675 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:31.908 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:15:31.918 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:15:32.937 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:32.952 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:32.959 INFO - Executing: [get element attribute: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:32.970 INFO - Done: [get element attribute: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:32.977 INFO - Executing: [clear: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:15:33.002 INFO - Done: [clear: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:15:34.013 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:34.030 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:34.039 INFO - Executing: [get element attribute: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:34.047 INFO - Done: [get element attribute: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:34.055 INFO - Executing: [send keys: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:15:34.090 INFO - Done: [send keys: 684 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:15:34.097 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:15:34.134 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:15:34.141 INFO - Executing: [click: 685 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:15:34.186 INFO - Done: [click: 685 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:15:35.196 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:15:35.211 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:15:35.217 INFO - Executing: [get text: 686 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:35.250 INFO - Done: [get text: 686 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:35.258 INFO - Executing: [is enabled: 686 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:35.263 INFO - Done: [is enabled: 686 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:36.277 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:36.332 INFO - Done: [get: http://localhost:1984/warp/] -13:15:40.354 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:15:40.372 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:15:40.378 INFO - Executing: [click: 687 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:15:40.410 INFO - Done: [click: 687 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:15:40.437 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:40.452 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:40.472 INFO - Executing: [is enabled: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.478 INFO - Done: [is enabled: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.481 INFO - Executing: [is enabled: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.486 INFO - Done: [is enabled: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.490 INFO - Executing: [is enabled: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.495 INFO - Done: [is enabled: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.498 INFO - Executing: [is enabled: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.503 INFO - Done: [is enabled: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.507 INFO - Executing: [is enabled: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.512 INFO - Done: [is enabled: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.517 INFO - Executing: [is enabled: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.523 INFO - Done: [is enabled: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.526 INFO - Executing: [is enabled: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.532 INFO - Done: [is enabled: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.537 INFO - Executing: [is enabled: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.542 INFO - Done: [is enabled: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.546 INFO - Executing: [is enabled: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.556 INFO - Done: [is enabled: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.564 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:40.582 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:40.634 INFO - Executing: [get text: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.654 INFO - Done: [get text: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.660 INFO - Executing: [get text: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.681 INFO - Done: [get text: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.685 INFO - Executing: [get text: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.704 INFO - Done: [get text: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.708 INFO - Executing: [get text: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.727 INFO - Done: [get text: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.733 INFO - Executing: [get text: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.751 INFO - Done: [get text: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.755 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.774 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.778 INFO - Executing: [get text: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.797 INFO - Done: [get text: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.802 INFO - Executing: [get text: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.821 INFO - Done: [get text: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.825 INFO - Executing: [get text: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.844 INFO - Done: [get text: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:40.850 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:40.872 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:41.880 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:15:41.889 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:15:41.923 INFO - Executing: [get text: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:41.936 INFO - Done: [get text: 688 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:41.940 INFO - Executing: [get text: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:41.960 INFO - Done: [get text: 689 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:41.964 INFO - Executing: [get text: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:41.974 INFO - Done: [get text: 690 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:41.978 INFO - Executing: [get text: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:41.999 INFO - Done: [get text: 691 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.003 INFO - Executing: [get text: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.025 INFO - Done: [get text: 692 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.029 INFO - Executing: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.041 INFO - Done: [get text: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.046 INFO - Executing: [get text: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.056 INFO - Done: [get text: 694 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.060 INFO - Executing: [get text: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.080 INFO - Done: [get text: 695 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.084 INFO - Executing: [get text: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.094 INFO - Done: [get text: 696 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.100 INFO - Executing: [click: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:15:42.134 INFO - Done: [click: 693 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:15:42.160 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:15:42.189 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:15:43.202 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:43.219 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:43.228 INFO - Executing: [get element attribute: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:43.236 INFO - Done: [get element attribute: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:43.241 INFO - Executing: [get element attribute: 698 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:43.249 INFO - Done: [get element attribute: 698 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:43.255 INFO - Executing: [clear: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:15:43.282 INFO - Done: [clear: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:15:44.289 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:15:44.305 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:15:44.314 INFO - Executing: [get element attribute: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:44.322 INFO - Done: [get element attribute: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:44.326 INFO - Executing: [get element attribute: 698 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:15:44.334 INFO - Done: [get element attribute: 698 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:15:44.342 INFO - Executing: [send keys: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timer]]) -13:15:44.377 INFO - Done: [send keys: 697 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Timer]] -13:15:45.390 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:15:45.395 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:15:45.406 INFO - Executing: [clear: 699 [org.openqa.selenium.remote.RemoteWebElement@1312d993 -> unknown locator]]) -13:15:45.427 INFO - Done: [clear: 699 [org.openqa.selenium.remote.RemoteWebElement@1312d993 -> unknown locator]] -13:15:45.437 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]]) -13:15:45.443 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.date, null, body]] -13:15:45.451 INFO - Executing: [send keys: 699 [org.openqa.selenium.remote.RemoteWebElement@1312d993 -> unknown locator], [2015-07-22]]) -13:15:45.498 INFO - Done: [send keys: 699 [org.openqa.selenium.remote.RemoteWebElement@1312d993 -> unknown locator], [2015-07-22]] -13:15:46.509 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]]) -13:15:46.516 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.hour, null, body]] -13:15:46.526 INFO - Executing: [send keys: 700 [org.openqa.selenium.remote.RemoteWebElement@1312d994 -> unknown locator], [7]]) -13:15:46.561 INFO - Done: [send keys: 700 [org.openqa.selenium.remote.RemoteWebElement@1312d994 -> unknown locator], [7]] -13:15:46.573 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]]) -13:15:46.581 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.min, null, body]] -13:15:46.589 INFO - Executing: [send keys: 701 [org.openqa.selenium.remote.RemoteWebElement@1312d995 -> unknown locator], [30]]) -13:15:46.625 INFO - Done: [send keys: 701 [org.openqa.selenium.remote.RemoteWebElement@1312d995 -> unknown locator], [30]] -13:15:46.633 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]]) -13:15:46.649 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [datetime.sec, null, body]] -13:15:46.659 INFO - Executing: [send keys: 702 [org.openqa.selenium.remote.RemoteWebElement@1312d996 -> unknown locator], [000]]) -13:15:46.696 INFO - Done: [send keys: 702 [org.openqa.selenium.remote.RemoteWebElement@1312d996 -> unknown locator], [000]] -13:15:47.706 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:15:47.721 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:15:47.736 INFO - Executing: [click: 703 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:15:47.773 INFO - Done: [click: 703 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:15:49.288 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:15:49.302 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:15:49.311 INFO - Executing: [get text: 704 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:49.344 INFO - Done: [get text: 704 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:49.349 INFO - Executing: [get text: 705 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:49.379 INFO - Done: [get text: 705 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:49.386 INFO - Executing: [is enabled: 705 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:15:49.393 INFO - Done: [is enabled: 705 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:15:50.408 INFO - Executing: [get: http://localhost:1984/warp/]) -13:15:50.447 INFO - Done: [get: http://localhost:1984/warp/] -13:15:54.476 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:15:54.495 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:15:54.502 INFO - Executing: [click: 706 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:15:54.537 INFO - Done: [click: 706 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:15:55.547 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:15:55.553 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:15:55.566 INFO - Executing: [get text: 707 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ad -> unknown locator]]) -13:15:55.627 INFO - Done: [get text: 707 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ad -> unknown locator]] -13:15:55.632 INFO - Executing: [get text: 708 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ae -> unknown locator]]) -13:15:55.665 INFO - Done: [get text: 708 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ae -> unknown locator]] -13:15:55.670 INFO - Executing: [get text: 709 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6af -> unknown locator]]) -13:15:55.706 INFO - Done: [get text: 709 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6af -> unknown locator]] -13:15:55.713 INFO - Executing: [click: 708 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ae -> unknown locator]]) -13:15:55.746 INFO - Done: [click: 708 [org.openqa.selenium.remote.RemoteWebElement@ca4ec6ae -> unknown locator]] -13:15:57.754 INFO - Executing: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope]) -13:15:57.774 INFO - Done: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope] -13:15:57.782 INFO - Executing: [is enabled: 710 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .items-holder.grid.abs.ng-scope]]) -13:15:57.797 INFO - Done: [is enabled: 710 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .items-holder.grid.abs.ng-scope]] -13:15:57.806 INFO - Executing: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid]) -13:15:57.824 INFO - Done: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid] -13:15:57.867 INFO - Executing: [get text: 711 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:57.939 INFO - Done: [get text: 711 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:57.943 INFO - Executing: [get text: 712 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.033 INFO - Done: [get text: 712 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.038 INFO - Executing: [get text: 713 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.062 INFO - Done: [get text: 713 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.067 INFO - Executing: [get text: 714 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.114 INFO - Done: [get text: 714 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.119 INFO - Executing: [get text: 715 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.160 INFO - Done: [get text: 715 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.164 INFO - Executing: [get text: 716 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.189 INFO - Done: [get text: 716 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.193 INFO - Executing: [get text: 717 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.209 INFO - Done: [get text: 717 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.213 INFO - Executing: [get text: 718 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.244 INFO - Done: [get text: 718 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.249 INFO - Executing: [get text: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.285 INFO - Done: [get text: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.289 INFO - Executing: [get text: 720 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.308 INFO - Done: [get text: 720 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.313 INFO - Executing: [get text: 721 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.332 INFO - Done: [get text: 721 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.338 INFO - Executing: [get text: 722 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.358 INFO - Done: [get text: 722 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.362 INFO - Executing: [get text: 723 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.386 INFO - Done: [get text: 723 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.396 INFO - Executing: [is enabled: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.410 INFO - Done: [is enabled: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.415 INFO - Executing: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid]) -13:15:58.429 INFO - Done: [find elements: By.cssSelector: .ng-isolate-scope.ng-pristine.ng-valid] -13:15:58.470 INFO - Executing: [get text: 711 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.546 INFO - Done: [get text: 711 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.550 INFO - Executing: [get text: 712 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.609 INFO - Done: [get text: 712 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.614 INFO - Executing: [get text: 713 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.639 INFO - Done: [get text: 713 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.643 INFO - Executing: [get text: 714 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.692 INFO - Done: [get text: 714 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.697 INFO - Executing: [get text: 715 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.750 INFO - Done: [get text: 715 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.755 INFO - Executing: [get text: 716 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.778 INFO - Done: [get text: 716 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.782 INFO - Executing: [get text: 717 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.803 INFO - Done: [get text: 717 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.807 INFO - Executing: [get text: 718 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.839 INFO - Done: [get text: 718 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.843 INFO - Executing: [get text: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.873 INFO - Done: [get text: 719 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.877 INFO - Executing: [get text: 720 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.890 INFO - Done: [get text: 720 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.895 INFO - Executing: [get text: 721 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.918 INFO - Done: [get text: 721 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.926 INFO - Executing: [get text: 722 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.938 INFO - Done: [get text: 722 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.944 INFO - Executing: [get text: 723 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]]) -13:15:58.992 INFO - Done: [get text: 723 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid]] -13:15:58.998 INFO - Executing: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope]) -13:15:59.013 INFO - Done: [find elements: By.cssSelector: .items-holder.grid.abs.ng-scope] -13:15:59.019 INFO - Executing: [execute script: return (function (elem, zone){ - createEvent = function(type) { - var event = document.createEvent("event"); - event.initEvent(type, true, false); - event.dataTransfer = { - data: { - }, - setData: function(type, val){ - event.dataTransfer.data[type] = val; - }, - getData: function(type){ - return event.dataTransfer.data[type]; - } - }; - return event; - } - var event = createEvent('dragstart'); - event.effectAllowed = "copyMove"; - elem.dispatchEvent(event); - - var ele = createEvent('dragover'); - ele.preventDefault(); - zone.dispatchEvent(ele); - - var dropEvent = createEvent('drop', {}); - dropEvent.dataTransfer = event.dataTransfer; - dropEvent.preventDefault(); - zone.dispatchEvent(dropEvent); - - var dragEndEvent = createEvent('dragend', {}); - dragEndEvent.dataTransfer = event.dataTransfer; - elem.dispatchEvent(dragEndEvent); - }).apply(null, arguments);, [[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid], [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .items-holder.grid.abs.ng-scope]]]) -13:15:59.041 INFO - Done: [execute script: return (function (elem, zone){ - createEvent = function(type) { - var event = document.createEvent("event"); - event.initEvent(type, true, false); - event.dataTransfer = { - data: { - }, - setData: function(type, val){ - event.dataTransfer.data[type] = val; - }, - getData: function(type){ - return event.dataTransfer.data[type]; - } - }; - return event; - } - var event = createEvent('dragstart'); - event.effectAllowed = "copyMove"; - elem.dispatchEvent(event); - - var ele = createEvent('dragover'); - ele.preventDefault(); - zone.dispatchEvent(ele); - - var dropEvent = createEvent('drop', {}); - dropEvent.dataTransfer = event.dataTransfer; - dropEvent.preventDefault(); - zone.dispatchEvent(dropEvent); - - var dragEndEvent = createEvent('dragend', {}); - dragEndEvent.dataTransfer = event.dataTransfer; - elem.dispatchEvent(dragEndEvent); - }).apply(null, arguments);, [[[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-isolate-scope.ng-pristine.ng-valid], [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .items-holder.grid.abs.ng-scope]]] -13:16:02.054 INFO - Executing: [get: http://localhost:1984/warp/]) -13:16:02.111 INFO - Done: [get: http://localhost:1984/warp/] -13:16:06.140 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:06.158 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:06.163 INFO - Executing: [is displayed: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:06.176 INFO - Done: [is displayed: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:06.181 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:06.194 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:06.201 INFO - Executing: [click: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:06.235 INFO - Done: [click: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:08.247 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:08.253 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:08.276 INFO - Executing: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@407ec61d -> unknown locator]]) -13:16:08.342 INFO - Done: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@407ec61d -> unknown locator]] -13:16:08.348 INFO - Executing: [get text: 726 [org.openqa.selenium.remote.RemoteWebElement@407ec61e -> unknown locator]]) -13:16:08.383 INFO - Done: [get text: 726 [org.openqa.selenium.remote.RemoteWebElement@407ec61e -> unknown locator]] -13:16:08.388 INFO - Executing: [get text: 727 [org.openqa.selenium.remote.RemoteWebElement@407ec61f -> unknown locator]]) -13:16:08.419 INFO - Done: [get text: 727 [org.openqa.selenium.remote.RemoteWebElement@407ec61f -> unknown locator]] -13:16:08.429 INFO - Executing: [mousemove: 726 false]) -13:16:08.443 INFO - Done: [mousemove: 726 false] -13:16:08.452 INFO - Executing: [click: nothing]) -13:16:08.455 INFO - Done: [click: nothing] -13:16:09.464 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:16:09.481 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:16:09.641 INFO - Executing: [get text: 728 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.657 INFO - Done: [get text: 728 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.662 INFO - Executing: [get text: 729 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.677 INFO - Done: [get text: 729 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.681 INFO - Executing: [get text: 730 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.696 INFO - Done: [get text: 730 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.700 INFO - Executing: [get text: 731 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.715 INFO - Done: [get text: 731 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.719 INFO - Executing: [get text: 732 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.734 INFO - Done: [get text: 732 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.739 INFO - Executing: [get text: 733 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.754 INFO - Done: [get text: 733 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.759 INFO - Executing: [get text: 734 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.774 INFO - Done: [get text: 734 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.778 INFO - Executing: [get text: 735 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.793 INFO - Done: [get text: 735 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.797 INFO - Executing: [get text: 736 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.812 INFO - Done: [get text: 736 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.824 INFO - Executing: [get text: 737 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.858 INFO - Done: [get text: 737 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.862 INFO - Executing: [get text: 738 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.878 INFO - Done: [get text: 738 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.883 INFO - Executing: [get text: 739 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.899 INFO - Done: [get text: 739 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.903 INFO - Executing: [get text: 740 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.918 INFO - Done: [get text: 740 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.922 INFO - Executing: [get text: 741 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.953 INFO - Done: [get text: 741 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.957 INFO - Executing: [get text: 742 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.972 INFO - Done: [get text: 742 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.976 INFO - Executing: [get text: 743 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:09.991 INFO - Done: [get text: 743 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:09.995 INFO - Executing: [get text: 744 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.011 INFO - Done: [get text: 744 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.017 INFO - Executing: [get text: 745 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.044 INFO - Done: [get text: 745 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.048 INFO - Executing: [get text: 746 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.063 INFO - Done: [get text: 746 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.068 INFO - Executing: [get text: 747 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.083 INFO - Done: [get text: 747 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.088 INFO - Executing: [get text: 748 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.104 INFO - Done: [get text: 748 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.108 INFO - Executing: [get text: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:10.125 INFO - Done: [get text: 724 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:10.130 INFO - Executing: [get text: 749 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.149 INFO - Done: [get text: 749 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.155 INFO - Executing: [get text: 750 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.177 INFO - Done: [get text: 750 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.182 INFO - Executing: [get text: 751 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.200 INFO - Done: [get text: 751 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.204 INFO - Executing: [get text: 752 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.223 INFO - Done: [get text: 752 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.228 INFO - Executing: [get text: 753 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.245 INFO - Done: [get text: 753 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.250 INFO - Executing: [get text: 754 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.268 INFO - Done: [get text: 754 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.272 INFO - Executing: [get text: 755 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.290 INFO - Done: [get text: 755 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.295 INFO - Executing: [get text: 756 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.311 INFO - Done: [get text: 756 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.317 INFO - Executing: [get text: 757 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.336 INFO - Done: [get text: 757 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.340 INFO - Executing: [get text: 758 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.357 INFO - Done: [get text: 758 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.362 INFO - Executing: [get text: 759 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.379 INFO - Done: [get text: 759 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.383 INFO - Executing: [get text: 760 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.400 INFO - Done: [get text: 760 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.407 INFO - Executing: [get text: 761 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.424 INFO - Done: [get text: 761 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.435 INFO - Executing: [get text: 762 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.452 INFO - Done: [get text: 762 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.456 INFO - Executing: [get text: 763 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.480 INFO - Done: [get text: 763 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.487 INFO - Executing: [get text: 764 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.513 INFO - Done: [get text: 764 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.519 INFO - Executing: [get text: 765 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.540 INFO - Done: [get text: 765 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.544 INFO - Executing: [get text: 766 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.562 INFO - Done: [get text: 766 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.566 INFO - Executing: [get text: 767 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.581 INFO - Done: [get text: 767 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.585 INFO - Executing: [get text: 768 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.604 INFO - Done: [get text: 768 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.609 INFO - Executing: [get text: 769 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.626 INFO - Done: [get text: 769 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.630 INFO - Executing: [get text: 770 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.647 INFO - Done: [get text: 770 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.653 INFO - Executing: [get text: 771 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.670 INFO - Done: [get text: 771 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.682 INFO - Executing: [get text: 772 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.700 INFO - Done: [get text: 772 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.704 INFO - Executing: [get text: 773 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.721 INFO - Done: [get text: 773 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.728 INFO - Executing: [get text: 774 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.751 INFO - Done: [get text: 774 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.755 INFO - Executing: [get text: 775 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.773 INFO - Done: [get text: 775 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.785 INFO - Executing: [get text: 776 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.804 INFO - Done: [get text: 776 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.808 INFO - Executing: [get text: 777 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.826 INFO - Done: [get text: 777 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:10.832 INFO - Executing: [click: 774 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:10.864 INFO - Done: [click: 774 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:11.875 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:11.881 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:11.892 INFO - Executing: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@407ec61d -> unknown locator]]) -13:16:11.937 INFO - Done: [get text: 725 [org.openqa.selenium.remote.RemoteWebElement@407ec61d -> unknown locator]] -13:16:11.941 INFO - Executing: [get text: 778 [org.openqa.selenium.remote.RemoteWebElement@cf59fe15 -> unknown locator]]) -13:16:11.976 INFO - Done: [get text: 778 [org.openqa.selenium.remote.RemoteWebElement@cf59fe15 -> unknown locator]] -13:16:13.000 INFO - Executing: [get: http://localhost:1984/warp/]) -13:16:13.046 INFO - Done: [get: http://localhost:1984/warp/] -13:16:17.067 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:17.085 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:17.090 INFO - Executing: [is displayed: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:17.103 INFO - Done: [is displayed: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:17.110 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:17.124 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:17.130 INFO - Executing: [click: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:17.164 INFO - Done: [click: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:19.175 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:19.180 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:19.190 INFO - Executing: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@c554f8ee -> unknown locator]]) -13:16:19.235 INFO - Done: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@c554f8ee -> unknown locator]] -13:16:19.239 INFO - Executing: [get text: 781 [org.openqa.selenium.remote.RemoteWebElement@c554f8ef -> unknown locator]]) -13:16:19.269 INFO - Done: [get text: 781 [org.openqa.selenium.remote.RemoteWebElement@c554f8ef -> unknown locator]] -13:16:19.276 INFO - Executing: [mousemove: 781 false]) -13:16:19.289 INFO - Done: [mousemove: 781 false] -13:16:19.296 INFO - Executing: [click: nothing]) -13:16:19.298 INFO - Done: [click: nothing] -13:16:20.306 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:16:20.323 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:16:20.449 INFO - Executing: [get text: 782 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.469 INFO - Done: [get text: 782 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.473 INFO - Executing: [get text: 783 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.488 INFO - Done: [get text: 783 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.492 INFO - Executing: [get text: 784 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.507 INFO - Done: [get text: 784 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.511 INFO - Executing: [get text: 785 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.525 INFO - Done: [get text: 785 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.531 INFO - Executing: [get text: 786 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.547 INFO - Done: [get text: 786 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.551 INFO - Executing: [get text: 787 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.566 INFO - Done: [get text: 787 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.570 INFO - Executing: [get text: 788 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.585 INFO - Done: [get text: 788 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.589 INFO - Executing: [get text: 789 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.604 INFO - Done: [get text: 789 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.608 INFO - Executing: [get text: 790 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.624 INFO - Done: [get text: 790 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.628 INFO - Executing: [get text: 791 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.643 INFO - Done: [get text: 791 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.647 INFO - Executing: [get text: 792 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.662 INFO - Done: [get text: 792 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.666 INFO - Executing: [get text: 793 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.681 INFO - Done: [get text: 793 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.685 INFO - Executing: [get text: 794 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.701 INFO - Done: [get text: 794 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.705 INFO - Executing: [get text: 795 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.720 INFO - Done: [get text: 795 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.724 INFO - Executing: [get text: 796 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.740 INFO - Done: [get text: 796 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.746 INFO - Executing: [get text: 797 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.760 INFO - Done: [get text: 797 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.764 INFO - Executing: [get text: 798 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.779 INFO - Done: [get text: 798 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.783 INFO - Executing: [get text: 799 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.799 INFO - Done: [get text: 799 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.803 INFO - Executing: [get text: 800 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.818 INFO - Done: [get text: 800 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.823 INFO - Executing: [get text: 801 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.853 INFO - Done: [get text: 801 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.857 INFO - Executing: [get text: 802 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.872 INFO - Done: [get text: 802 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.878 INFO - Executing: [get text: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:20.896 INFO - Done: [get text: 779 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:20.910 INFO - Executing: [get text: 803 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.931 INFO - Done: [get text: 803 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.936 INFO - Executing: [get text: 804 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.954 INFO - Done: [get text: 804 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.959 INFO - Executing: [get text: 805 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:20.978 INFO - Done: [get text: 805 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:20.983 INFO - Executing: [get text: 806 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.014 INFO - Done: [get text: 806 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.018 INFO - Executing: [get text: 807 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.036 INFO - Done: [get text: 807 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.042 INFO - Executing: [get text: 808 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.059 INFO - Done: [get text: 808 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.063 INFO - Executing: [get text: 809 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.080 INFO - Done: [get text: 809 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.084 INFO - Executing: [get text: 810 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.102 INFO - Done: [get text: 810 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.106 INFO - Executing: [get text: 811 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.125 INFO - Done: [get text: 811 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.129 INFO - Executing: [get text: 812 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.146 INFO - Done: [get text: 812 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.150 INFO - Executing: [get text: 813 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.169 INFO - Done: [get text: 813 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.173 INFO - Executing: [get text: 814 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.190 INFO - Done: [get text: 814 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.194 INFO - Executing: [get text: 815 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.209 INFO - Done: [get text: 815 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.213 INFO - Executing: [get text: 816 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.229 INFO - Done: [get text: 816 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.233 INFO - Executing: [get text: 817 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.250 INFO - Done: [get text: 817 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.255 INFO - Executing: [get text: 818 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.272 INFO - Done: [get text: 818 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.277 INFO - Executing: [get text: 819 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.293 INFO - Done: [get text: 819 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.300 INFO - Executing: [get text: 820 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.334 INFO - Done: [get text: 820 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.339 INFO - Executing: [get text: 821 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.360 INFO - Done: [get text: 821 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.364 INFO - Executing: [get text: 822 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.382 INFO - Done: [get text: 822 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.386 INFO - Executing: [get text: 823 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.402 INFO - Done: [get text: 823 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.406 INFO - Executing: [get text: 824 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.424 INFO - Done: [get text: 824 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.428 INFO - Executing: [get text: 825 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.445 INFO - Done: [get text: 825 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.456 INFO - Executing: [get text: 826 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.476 INFO - Done: [get text: 826 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.480 INFO - Executing: [get text: 827 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.496 INFO - Done: [get text: 827 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:21.506 INFO - Executing: [click: 824 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:21.537 INFO - Done: [click: 824 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:22.549 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:22.554 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:22.562 INFO - Executing: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@c554f8ee -> unknown locator]]) -13:16:22.594 INFO - Done: [get text: 780 [org.openqa.selenium.remote.RemoteWebElement@c554f8ee -> unknown locator]] -13:16:23.607 INFO - Executing: [get: http://localhost:1984/warp/]) -13:16:23.667 INFO - Done: [get: http://localhost:1984/warp/] -13:16:25.683 INFO - Executing: [find elements: By.cssSelector: [ng-click="createController.toggle()"]]) -13:16:25.702 INFO - Done: [find elements: By.cssSelector: [ng-click="createController.toggle()"]] -13:16:25.708 INFO - Executing: [click: 828 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]]) -13:16:25.753 INFO - Done: [click: 828 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createController.toggle()"]]] -13:16:25.777 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:16:25.791 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:16:25.810 INFO - Executing: [is enabled: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.825 INFO - Done: [is enabled: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.831 INFO - Executing: [is enabled: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.836 INFO - Done: [is enabled: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.839 INFO - Executing: [is enabled: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.844 INFO - Done: [is enabled: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.848 INFO - Executing: [is enabled: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.853 INFO - Done: [is enabled: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.857 INFO - Executing: [is enabled: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.862 INFO - Done: [is enabled: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.866 INFO - Executing: [is enabled: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.871 INFO - Done: [is enabled: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.874 INFO - Executing: [is enabled: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.879 INFO - Done: [is enabled: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.883 INFO - Executing: [is enabled: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.888 INFO - Done: [is enabled: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.891 INFO - Executing: [is enabled: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.896 INFO - Done: [is enabled: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.902 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:16:25.916 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:16:25.940 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.961 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.965 INFO - Executing: [get text: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:25.983 INFO - Done: [get text: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:25.987 INFO - Executing: [get text: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.005 INFO - Done: [get text: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.010 INFO - Executing: [get text: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.030 INFO - Done: [get text: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.035 INFO - Executing: [get text: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.053 INFO - Done: [get text: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.057 INFO - Executing: [get text: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.076 INFO - Done: [get text: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.080 INFO - Executing: [get text: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.099 INFO - Done: [get text: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.106 INFO - Executing: [get text: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.126 INFO - Done: [get text: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.130 INFO - Executing: [get text: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.149 INFO - Done: [get text: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:26.155 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:26.173 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.189 INFO - Executing: [find elements: By.cssSelector: [ng-click="createAction.perform()"]]) -13:16:27.196 INFO - Done: [find elements: By.cssSelector: [ng-click="createAction.perform()"]] -13:16:27.228 INFO - Executing: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.247 INFO - Done: [get text: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.252 INFO - Executing: [get text: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.261 INFO - Done: [get text: 830 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.265 INFO - Executing: [get text: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.285 INFO - Done: [get text: 831 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.289 INFO - Executing: [get text: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.299 INFO - Done: [get text: 832 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.303 INFO - Executing: [get text: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.321 INFO - Done: [get text: 833 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.325 INFO - Executing: [get text: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.334 INFO - Done: [get text: 834 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.338 INFO - Executing: [get text: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.357 INFO - Done: [get text: 835 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.363 INFO - Executing: [get text: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.373 INFO - Done: [get text: 836 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.377 INFO - Executing: [get text: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.395 INFO - Done: [get text: 837 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.402 INFO - Executing: [click: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]]) -13:16:27.434 INFO - Done: [click: 829 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="createAction.perform()"]]] -13:16:27.449 INFO - Executing: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]]) -13:16:27.456 INFO - Done: [execute script: try { return (function (model, using, rootSelector) { - var root = document.querySelector(rootSelector || 'body'); - using = using || document; - - if (angular.getTestability) { - return angular.getTestability(root). - findModels(using, model, true); - } - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var selector = '[' + prefixes[p] + 'model="' + model + '"]'; - var elements = using.querySelectorAll(selector); - if (elements.length) { - return elements; - } - } -}).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [ngModel[field], null, body]] -13:16:28.469 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:16:28.485 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:16:28.492 INFO - Executing: [get element attribute: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:16:28.500 INFO - Done: [get element attribute: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:16:28.507 INFO - Executing: [clear: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]]) -13:16:28.534 INFO - Done: [clear: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]]] -13:16:29.542 INFO - Executing: [find elements: By.cssSelector: [ng-required="ngRequired"]]) -13:16:29.556 INFO - Done: [find elements: By.cssSelector: [ng-required="ngRequired"]] -13:16:29.563 INFO - Executing: [get element attribute: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type]) -13:16:29.571 INFO - Done: [get element attribute: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], type] -13:16:29.578 INFO - Executing: [send keys: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]]) -13:16:29.612 INFO - Done: [send keys: 838 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-required="ngRequired"]], [Folder]] -13:16:29.630 INFO - Executing: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]]) -13:16:29.659 INFO - Done: [find elements: By.cssSelector: [ng-click="ngModel.confirm()"]] -13:16:29.669 INFO - Executing: [click: 839 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]]) -13:16:29.734 INFO - Done: [click: 839 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="ngModel.confirm()"]]] -13:16:30.762 INFO - Executing: [get page source]) -13:16:30.774 INFO - Done: [get page source] -13:16:30.799 INFO - Executing: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:16:30 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]]) -13:16:30.827 INFO - Done: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:16:30 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]] -13:16:30.839 INFO - Executing: [find elements: By.cssSelector: .item.grid-item.ng-scope]) -13:16:30.855 INFO - Done: [find elements: By.cssSelector: .item.grid-item.ng-scope] -13:16:30.865 INFO - Executing: [get text: 840 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:16:30.898 INFO - Done: [get text: 840 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:16:30.922 INFO - Executing: [is enabled: 840 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]]) -13:16:30.928 INFO - Done: [is enabled: 840 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .item.grid-item.ng-scope]] -13:16:31.937 INFO - Executing: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]]) -13:16:31.951 INFO - Done: [find elements: By.cssSelector: [ng-click="parameters.action.perform()"]] -13:16:31.964 INFO - Executing: [get element attribute: 841 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:16:31.975 INFO - Done: [get element attribute: 841 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:16:31.980 INFO - Executing: [get element attribute: 842 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:16:31.988 INFO - Done: [get element attribute: 842 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:16:31.992 INFO - Executing: [get element attribute: 843 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title]) -13:16:32.001 INFO - Done: [get element attribute: 843 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]], title] -13:16:32.010 INFO - Executing: [click: 842 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]]) -13:16:32.045 INFO - Done: [click: 842 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: [ng-click="parameters.action.perform()"]]] -13:16:32.053 INFO - Executing: [get page source]) -13:16:32.273 INFO - Done: [get page source] -13:16:32.290 INFO - Executing: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:16:32 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]]) -13:16:32.385 INFO - Done: [execute script: return (function replaceString(string){ - //used to remove timestamp on the output so files can be compared - return string.replace(new RegExp("([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]","g"),"z"); - }).apply(null, arguments);, [ - - My Items - - - - - - - -
- -
- - -
- !v - - Gv -
-
-
- -
- - -
- -
    - -
  • - - - - - - > - - - - - F - - - My Items - - - - - - -
      -
    • - - - Loading... - -
    • - -
    -
    - -
    -
    -
    -
  • -
-
-
-
-
-
-
- - -
-
- -
- - F - - Folder - My Items - - -
-
- -
- - - - - - - - p - - - - - - - - - - - - y - - - - - - - - - z - - - - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-
-
-
- -
-
- -
P
-
-
-
-
F
-
}
-
-
-
Folder
-
- - 0 Items - -
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- - C - - - 2015/07/29 08:16:32 UTC - - -
-
- - D - - - Connected - - -
-
- - - - - - - -
-
-]] -13:16:32.396 INFO - Executing: [get window handles]) -13:16:32.398 INFO - Done: [get window handles] -13:16:32.413 INFO - Executing: [switch to window: CDwindow-95122C46-2FFF-4E73-88E1-F8C89EAC1691]) -13:16:32.416 INFO - Done: [switch to window: CDwindow-95122C46-2FFF-4E73-88E1-F8C89EAC1691] -13:16:34.425 INFO - Executing: [close window]) -13:16:34.526 INFO - Done: [close window] -13:16:34.530 INFO - Executing: [switch to window: CDwindow-829A951F-16AE-4354-8AED-3D1B541703A5]) -13:16:34.532 INFO - Done: [switch to window: CDwindow-829A951F-16AE-4354-8AED-3D1B541703A5] -13:16:34.547 INFO - Executing: [get: http://localhost:1984/warp/]) -13:16:34.601 INFO - Done: [get: http://localhost:1984/warp/] -13:16:36.630 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:36.648 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:36.654 INFO - Executing: [is displayed: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:36.668 INFO - Done: [is displayed: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:36.673 INFO - Executing: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope]) -13:16:36.687 INFO - Done: [find elements: By.cssSelector: .ui-symbol.view-control.ng-binding.ng-scope] -13:16:36.693 INFO - Executing: [click: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:36.725 INFO - Done: [click: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:38.738 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:38.744 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:38.754 INFO - Executing: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a47 -> unknown locator]]) -13:16:38.806 INFO - Done: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a47 -> unknown locator]] -13:16:38.811 INFO - Executing: [get text: 846 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a48 -> unknown locator]]) -13:16:38.843 INFO - Done: [get text: 846 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a48 -> unknown locator]] -13:16:38.850 INFO - Executing: [mousemove: 846 false]) -13:16:38.864 INFO - Done: [mousemove: 846 false] -13:16:38.877 INFO - Executing: [click: nothing]) -13:16:38.880 INFO - Done: [click: nothing] -13:16:39.889 INFO - Executing: [find elements: By.cssSelector: .ng-binding]) -13:16:39.907 INFO - Done: [find elements: By.cssSelector: .ng-binding] -13:16:40.027 INFO - Executing: [get text: 847 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.043 INFO - Done: [get text: 847 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.047 INFO - Executing: [get text: 848 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.061 INFO - Done: [get text: 848 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.066 INFO - Executing: [get text: 849 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.082 INFO - Done: [get text: 849 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.086 INFO - Executing: [get text: 850 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.100 INFO - Done: [get text: 850 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.106 INFO - Executing: [get text: 851 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.124 INFO - Done: [get text: 851 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.128 INFO - Executing: [get text: 852 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.143 INFO - Done: [get text: 852 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.148 INFO - Executing: [get text: 853 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.163 INFO - Done: [get text: 853 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.167 INFO - Executing: [get text: 854 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.182 INFO - Done: [get text: 854 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.188 INFO - Executing: [get text: 855 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.203 INFO - Done: [get text: 855 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.207 INFO - Executing: [get text: 856 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.222 INFO - Done: [get text: 856 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.226 INFO - Executing: [get text: 857 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.241 INFO - Done: [get text: 857 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.245 INFO - Executing: [get text: 858 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.260 INFO - Done: [get text: 858 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.265 INFO - Executing: [get text: 859 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.280 INFO - Done: [get text: 859 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.287 INFO - Executing: [get text: 860 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.301 INFO - Done: [get text: 860 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.306 INFO - Executing: [get text: 861 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.321 INFO - Done: [get text: 861 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.326 INFO - Executing: [get text: 862 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.343 INFO - Done: [get text: 862 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.347 INFO - Executing: [get text: 863 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.362 INFO - Done: [get text: 863 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.370 INFO - Executing: [get text: 864 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.388 INFO - Done: [get text: 864 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.394 INFO - Executing: [get text: 865 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.409 INFO - Done: [get text: 865 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.422 INFO - Executing: [get text: 866 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.437 INFO - Done: [get text: 866 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.442 INFO - Executing: [get text: 867 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.458 INFO - Done: [get text: 867 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.463 INFO - Executing: [get text: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]]) -13:16:40.480 INFO - Done: [get text: 844 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ui-symbol.view-control.ng-binding.ng-scope]] -13:16:40.484 INFO - Executing: [get text: 868 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.501 INFO - Done: [get text: 868 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.506 INFO - Executing: [get text: 869 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.523 INFO - Done: [get text: 869 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.528 INFO - Executing: [get text: 870 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.545 INFO - Done: [get text: 870 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.551 INFO - Executing: [get text: 871 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.569 INFO - Done: [get text: 871 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.575 INFO - Executing: [get text: 872 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.595 INFO - Done: [get text: 872 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.600 INFO - Executing: [get text: 873 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.633 INFO - Done: [get text: 873 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.637 INFO - Executing: [get text: 874 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.654 INFO - Done: [get text: 874 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.659 INFO - Executing: [get text: 875 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.677 INFO - Done: [get text: 875 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.683 INFO - Executing: [get text: 876 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.700 INFO - Done: [get text: 876 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.704 INFO - Executing: [get text: 877 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.722 INFO - Done: [get text: 877 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.726 INFO - Executing: [get text: 878 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.743 INFO - Done: [get text: 878 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.748 INFO - Executing: [get text: 879 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.778 INFO - Done: [get text: 879 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.782 INFO - Executing: [get text: 880 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.802 INFO - Done: [get text: 880 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.807 INFO - Executing: [get text: 881 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.824 INFO - Done: [get text: 881 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.828 INFO - Executing: [get text: 882 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.845 INFO - Done: [get text: 882 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.849 INFO - Executing: [get text: 883 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.866 INFO - Done: [get text: 883 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.874 INFO - Executing: [get text: 884 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.898 INFO - Done: [get text: 884 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.904 INFO - Executing: [get text: 885 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.926 INFO - Done: [get text: 885 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.933 INFO - Executing: [get text: 886 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.956 INFO - Done: [get text: 886 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.962 INFO - Executing: [get text: 887 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:40.979 INFO - Done: [get text: 887 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:40.985 INFO - Executing: [get text: 888 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:41.015 INFO - Done: [get text: 888 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:41.021 INFO - Executing: [get text: 889 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:41.042 INFO - Done: [get text: 889 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:41.056 INFO - Executing: [get text: 890 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:41.074 INFO - Done: [get text: 890 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:41.079 INFO - Executing: [get text: 891 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:41.102 INFO - Done: [get text: 891 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:41.109 INFO - Executing: [click: 888 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]]) -13:16:41.140 INFO - Done: [click: 888 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .ng-binding]] -13:16:42.151 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:42.157 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:42.166 INFO - Executing: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a47 -> unknown locator]]) -13:16:42.191 INFO - Done: [get text: 845 [org.openqa.selenium.remote.RemoteWebElement@2f6d6a47 -> unknown locator]] -13:16:43.208 INFO - Executing: [get: http://localhost:1984/warp/]) -13:16:43.249 INFO - Done: [get: http://localhost:1984/warp/] -13:16:47.283 INFO - Executing: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]]) -13:16:47.291 INFO - Done: [execute script: try { return (function (repeater, exact, using) { - function repeaterMatch(ngRepeat, repeater, exact) { - if (exact) { - return ngRepeat.split(' track by ')[0].split(' as ')[0].split('|')[0]. - trim() == repeater; - } else { - return ngRepeat.indexOf(repeater) != -1; - } - } - - using = using || document; - - var rows = []; - var prefixes = ['ng-', 'ng_', 'data-ng-', 'x-ng-', 'ng\\:']; - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - rows.push(repeatElems[i]); - } - } - } - for (var p = 0; p < prefixes.length; ++p) { - var attr = prefixes[p] + 'repeat-start'; - var repeatElems = using.querySelectorAll('[' + attr + ']'); - attr = attr.replace(/\\/g, ''); - for (var i = 0; i < repeatElems.length; ++i) { - if (repeaterMatch(repeatElems[i].getAttribute(attr), repeater, exact)) { - var elem = repeatElems[i]; - while (elem.nodeType != 8 || - !repeaterMatch(elem.nodeValue, repeater, exact)) { - if (elem.nodeType == 1) { - rows.push(elem); - } - elem = elem.nextSibling; - } - } - } - } - return rows; - }).apply(this, arguments); } -catch(e) { throw (e instanceof Error) ? e : new Error(e); }, [child in composition, false, null, body]] -13:16:47.303 INFO - Executing: [mousemove: 892 false]) -13:16:47.316 INFO - Done: [mousemove: 892 false] -13:16:51.324 INFO - Executing: [find elements: By.cssSelector: .t-infobubble.s-infobubble.l-infobubble-wrapper]) -13:16:51.340 INFO - Done: [find elements: By.cssSelector: .t-infobubble.s-infobubble.l-infobubble-wrapper] -13:16:51.346 INFO - Executing: [is displayed: 893 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .t-infobubble.s-infobubble.l-infobubble-wrapper]]) -13:16:51.357 INFO - Done: [is displayed: 893 [[ChromeDriver: chrome on MAC (75c057b16deee238c59f4c435ecc168e)] -> css selector: .t-infobubble.s-infobubble.l-infobubble-wrapper]] -13:16:51.376 INFO - Executing: [delete session: 8d790fa2-abb1-46b9-9ee9-258d015becdf]) -13:16:51.938 INFO - Done: [delete session: 8d790fa2-abb1-46b9-9ee9-258d015becdf]