public static function setUpBeforeClass()
 {
     SeleniumManager::ensureSeleniumIsRunning();
     self::set('shopManager', ShopManager::getInstance());
     self::newShop();
     register_shutdown_function([get_called_class(), 'tearDownAfterClass']);
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (!SeleniumManager::isSeleniumStarted()) {
         SeleniumManager::spawnSelenium();
     }
     SeleniumManager::ensureSeleniumIsRunning();
     $shop = ShopManager::getInstance()->getShop(['temporary' => false, 'use_cache' => false, 'overwrite' => true]);
     $shop->getInstaller()->install($shop->getOptionProvider()->getValues('ShopInstallation', $input));
     $shop->getBrowser()->quit();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     SeleniumManager::ensureSeleniumIsRunning();
     $shop = ShopManager::getInstance()->getShop(null, false);
     $lc = $input->getArgument('TwoLettersLanguageCode');
     $shop->getBackOfficeNavigator()->login();
     $translations = $shop->getPageObject('AdminTranslations');
     $translations->visit();
     $translations->addOrUpdateLanguage($lc);
 }
 public static function setUpBeforeClass()
 {
     SeleniumManager::ensureSeleniumIsRunning();
     self::getBrowser()->clearCookies();
 }