Started using JS for end-to-end test case automation.
UnhandledPromiseRejectionWarning: NoSuchElementError: no such element: Unable to locate element: {"method":"link text","selector":"Business Continuity"}
(Session info: chrome=68.0.3440.106)
(Driver info: chromedriver=2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef),platform=Mac OS X 10.13.2 x86_64)
at Object.checkLegacyResponse (/Users/sivaprasad/node_modules/selenium-webdriver/lib/error.js:585:15)
at parseHttpResponse (/Users/sivaprasad/node_modules/selenium-webdriver/lib/http.js:533:13)
at Executor.execute (/Users/sivaprasad/node_modules/selenium-webdriver/lib/http.js:468:26)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
(node:25855) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:25855) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
driver.findElement(By.id('username')).sendKeys('xxx');
driver.findElement(By.id('password')).sendKeys('xxx');
driver.findElement(By.id('submit')).click();
driver.findElement(By.linkText('Business Continuity')).click();
I know there is something called Promise handling. Just that I am not able to get my head around it. Someone help me.