marcoturi / ionic-boilerplate

✨ An Ionic Starter kit featuring Tests, E2E, Karma, Protractor, Jasmine, Istanbul, Gitlab CI, Automatic IPA and APK, TypeScript 2, TsLint, Codelyzer, Typedoc, Yarn, Rollup, and Webpack 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

protractor-jasmine2-screenshot-reporter report doesn't generate full HTML page

emcniece opened this issue · comments

Some screenshots of this tool appear to have some styling and javascript wrapped around them, but the HTML generated in this project starts with a <ul> element. The links in this HTML also have JS actions attached to them, and of course the showHide method is not present. Is this normal?

HTML dump:

<ul style="list-style-type:none"><h4>App (10 s)</h4><li id="cfe4fde0-a6d3-11e6-9291-edde846c2303" class="failed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="failed">&#10007;</span><a href="app-should-have-a-title.png">should have a title</a>(10 s)<ul><li>Failed: Angular could not be found on the page http://localhost:8090/ : retries looking for angular exceeded [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.710')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.710" class="stacktrace">Error: Angular could not be found on the page http://localhost:8090/ : retries looking for angular exceeded
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/browser.js:516:23
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: Run beforeEach in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at QueueRunner.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1923:10)
    at Spec.queueRunnerFactory (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:714:35)
    at Spec.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:371:10)
    at Object.fn (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2579:37)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at QueueRunner.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1923:10)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:10:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li><li>Failed: Error while waiting for Protractor to sync with the page: &quot;window.getAllAngularTestabilities is not a function&quot; [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.711')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.711" class="stacktrace">Error: Error while waiting for Protractor to sync with the page: &quot;window.getAllAngularTestabilities is not a function&quot;
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/browser.js:270:23
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)Error
    at ElementArrayFinder.applyAction_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:403:27)
    at ElementArrayFinder._this.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:101:30)
    at ElementFinder.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:740:22)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:15:29)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:94:23
    at new ManagedPromise (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1082:7)
    at controlFlowExecute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:80:18)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2820:25)
From: Task: Run it(&quot;should have a title&quot;) in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1962:16
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1905:9
    at Function.next.fail (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1968:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:103:16
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:14:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li></ul></li></ul><a href="javascript:showhide('cfe524f0-a6d3-11e6-9291-edde846c2303')">Toggle Configuration</a><div class="config" id="cfe524f0-a6d3-11e6-9291-edde846c2303" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (10 s)</h4><li id="d9aa8f10-a6d4-11e6-b9a7-97f7d10aa8de" class="failed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="failed">&#10007;</span><a href="app-should-have-a-title.png">should have a title</a>(10 s)<ul><li>Failed: Angular could not be found on the page http://localhost:8090/ : retries looking for angular exceeded [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.710')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.710" class="stacktrace">Error: Angular could not be found on the page http://localhost:8090/ : retries looking for angular exceeded
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/browser.js:516:23
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: Run beforeEach in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at QueueRunner.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1923:10)
    at Spec.queueRunnerFactory (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:714:35)
    at Spec.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:371:10)
    at Object.fn (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2579:37)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at QueueRunner.execute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1923:10)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:10:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li><li>Failed: Error while waiting for Protractor to sync with the page: &quot;window.getAllAngularTestabilities is not a function&quot; [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.711')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.711" class="stacktrace">Error: Error while waiting for Protractor to sync with the page: &quot;window.getAllAngularTestabilities is not a function&quot;
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/browser.js:270:23
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)Error
    at ElementArrayFinder.applyAction_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:403:27)
    at ElementArrayFinder._this.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:101:30)
    at ElementFinder.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:740:22)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:15:29)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:94:23
    at new ManagedPromise (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1082:7)
    at controlFlowExecute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:80:18)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2820:25)
From: Task: Run it(&quot;should have a title&quot;) in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1962:16
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1905:9
    at Function.next.fail (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1968:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:103:16
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:14:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li></ul></li></ul><a href="javascript:showhide('d9aab620-a6d4-11e6-b9a7-97f7d10aa8de')">Toggle Configuration</a><div class="config" id="d9aab620-a6d4-11e6-b9a7-97f7d10aa8de" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (0.892 s)</h4><li id="6f021b40-a6d6-11e6-871f-2383824ca847" class="passed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="passed">&#10003;</span><a href="app-should-have-a-title.png">should have a title</a>(0.891 s)</li></ul><a href="javascript:showhide('6f021b41-a6d6-11e6-871f-2383824ca847')">Toggle Configuration</a><div class="config" id="6f021b41-a6d6-11e6-871f-2383824ca847" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (0.856 s)</h4><li id="9e4853b0-a6f4-11e6-93df-6998bb49d78e" class="failed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="failed">&#10007;</span><a href="app-should-have-a-title.png">should have a title</a>(0.855 s)<ul><li>Failed: No element found using locator: By(css selector, *[id=&quot;title&quot;]) [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.710')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.710" class="stacktrace">NoSuchElementError: No element found using locator: By(css selector, *[id=&quot;title&quot;])
    at WebDriverError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:27:5)
    at NoSuchElementError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:242:5)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:717:27
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)Error
    at ElementArrayFinder.applyAction_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:403:27)
    at ElementArrayFinder._this.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:101:30)
    at ElementFinder.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:740:22)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:15:29)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:94:23
    at new ManagedPromise (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1082:7)
    at controlFlowExecute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:80:18)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2820:25)
From: Task: Run it(&quot;should have a title&quot;) in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1962:16
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1905:9
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:16:5
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:14:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li></ul></li></ul><a href="javascript:showhide('9e487ac0-a6f4-11e6-93df-6998bb49d78e')">Toggle Configuration</a><div class="config" id="9e487ac0-a6f4-11e6-93df-6998bb49d78e" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (0.846 s)</h4><li id="b05a0760-a6f4-11e6-8d36-f5c9a2ed5ac3" class="failed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="failed">&#10007;</span><a href="app-should-have-a-title.png">should have a title</a>(0.845 s)<ul><li>Failed: No element found using locator: By(css selector, *[id=&quot;title&quot;]) [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.710')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.710" class="stacktrace">NoSuchElementError: No element found using locator: By(css selector, *[id=&quot;title&quot;])
    at WebDriverError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:27:5)
    at NoSuchElementError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:242:5)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:717:27
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)Error
    at ElementArrayFinder.applyAction_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:403:27)
    at ElementArrayFinder._this.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:101:30)
    at ElementFinder.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:740:22)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:15:29)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:94:23
    at new ManagedPromise (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1082:7)
    at controlFlowExecute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:80:18)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2820:25)
From: Task: Run it(&quot;should have a title&quot;) in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1962:16
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1905:9
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:16:5
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:14:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li></ul></li></ul><a href="javascript:showhide('b05a5580-a6f4-11e6-8d36-f5c9a2ed5ac3')">Toggle Configuration</a><div class="config" id="b05a5580-a6f4-11e6-8d36-f5c9a2ed5ac3" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (0.844 s)</h4><li id="cb148710-a6f4-11e6-93f3-373cacc48f30" class="failed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="failed">&#10007;</span><a href="app-should-have-a-title.png">should have a title</a>(0.843 s)<ul><li>Failed: No element found using locator: By(css selector, *[id=&quot;title&quot;]) [<a href="javascript:showhide('spec0-MacOSX-chrome-54.0.2840.710')">stack</a>]<br/><span style="display: none" id="spec0-MacOSX-chrome-54.0.2840.710" class="stacktrace">NoSuchElementError: No element found using locator: By(css selector, *[id=&quot;title&quot;])
    at WebDriverError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:27:5)
    at NoSuchElementError (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/error.js:242:5)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:717:27
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)Error
    at ElementArrayFinder.applyAction_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:403:27)
    at ElementArrayFinder._this.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:101:30)
    at ElementFinder.(anonymous function) [as isDisplayed] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/protractor/built/element.js:740:22)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:15:29)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:94:23
    at new ManagedPromise (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1082:7)
    at controlFlowExecute (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:80:18)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2820:25)
From: Task: Run it(&quot;should have a title&quot;) in control flow
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:79:14)
    at attemptAsync (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1980:24)
    at QueueRunner.run (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1935:9)
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1962:16
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1905:9
    at /Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasminewd2/index.js:16:5
    at ManagedPromise.invokeCallback_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at asyncRun (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/selenium-webdriver/lib/promise.js:2775:27)
From asynchronous test: 
Error
    at Suite.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:14:5)
    at addSpecsToSuite (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:867:25)
    at Env.describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:836:7)
    at describe (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3576:18)
    at Object.&lt;anonymous&gt; (/Users/emcniece/Code/ionic/ionic2-boilerplate/src/pages/home/home.e2e.ts:9:1)
    at Module._compile (module.js:556:32)
    at Module.m._compile (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:406:23)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/emcniece/Code/ionic/ionic2-boilerplate/node_modules/ts-node/src/index.ts:409:12)</span></li></ul></li></ul><a href="javascript:showhide('cb14ae20-a6f4-11e6-93f3-373cacc48f30')">Toggle Configuration</a><div class="config" id="cb14ae20-a6f4-11e6-93f3-373cacc48f30" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html><ul style="list-style-type:none"><h4>App (2 s)</h4><li id="ded6f800-a6f4-11e6-890f-55986ae566d1" class="passed" data-spec="spec0" data-name="should have a title" data-browser="chrome"><span class="passed">&#10003;</span><a href="app-should-have-a-title.png">should have a title</a>(2 s)</li></ul><a href="javascript:showhide('ded71f10-a6f4-11e6-890f-55986ae566d1')">Toggle Configuration</a><div class="config" id="ded71f10-a6f4-11e6-890f-55986ae566d1" style="display: none"><h4>Configuration</h4><li>Jasmine version:  2.5.2</li><li>Browser name:  chrome</li><li>Browser version:  54.0.2840.71</li><li>Platform:  Mac OS X</li><li>Javascript enabled:  true</li><li>Css selectors enabled:  true</li></div></body></html>