replaced bluebird with webdriver promises in order to support using `getNumberOfVisibleElements()` method in the `expect()` method