addArguments(explode(' ', env('CHROME_DRIVER_OPTS', ''))); $capabilities = DesiredCapabilities::chrome()->setCapability( ChromeOptions::CAPABILITY, $options ); if (env('SAUCELABS') == '1') { $capabilities->setCapability('tunnel-identifier', env('TRAVIS_JOB_NUMBER')); return RemoteWebDriver::create( 'http://'.env('SAUCE_USERNAME').':'.env('SAUCE_ACCESS_KEY').'@localhost:4445/wd/hub', $capabilities ); } else { return RemoteWebDriver::create( 'http://localhost:9515', $capabilities ); } } /** * Return the default user to authenticate. * * @return \App\User|int|null */ protected function user() { $user = factory(User::class)->create(); $user->account->populateDefaultFields(); $user->account->update(['has_access_to_paid_version_for_free' => true]); app(AcceptPolicy::class)->execute([ 'account_id' => $user->account->id, 'user_id' => $user->id, 'ip_address' => null, ]); return $user; } public function hasDivAlert(Browser $browser) { $res = $browser->elements('alert'); return count($res) > 0; } public function hasNotification(Browser $browser) { $res = $browser->elements('.notifications'); return count($res) > 0; } public function getDivAlert(Browser $browser) { $res = $browser->elements('alert'); if (count($res) > 0) { return $res[0]; } } public function getNotification($browser) { $res = $browser->elements('.notification'); if (count($res) > 0) { return $res[0]; } } }