예제 #1
0
 /**
  * Delete currencies with passed name
  * 
  * @param array|string $settedTodeleteName
  */
 public function deleteCurrencies($settedTodeleteName)
 {
     $I = $this;
     $I->amOnPage(\CurrenciesPage::$URL);
     $CurrenciesAmount = $I->grabClassCount($I, 'mainCurrency');
     for ($row = 1; $row <= $CurrenciesAmount; ++$row) {
         $findedCur = $I->grabTextFrom(\CurrenciesPage::CuccencyNameLine($row));
         if (is_string($settedTodeleteName) && $findedCur == $settedTodeleteName || is_array($settedTodeleteName) && in_array($findedCur, $settedTodeleteName)) {
             $I->click("//tr[{$row}]//td[7]//button");
             $I->waitForElementVisible("div#first .btn.btn-primary");
             $I->wait(1);
             $I->click("div#first .btn.btn-primary");
             $I->waitForElementNotVisible("div#first .btn.btn-primary");
             $I->wait(3);
             $row--;
             $CurrenciesAmount--;
         }
     }
 }
예제 #2
0
 /**
  * Grab all currencies
  * 
  * Grab all currencies in currencies list page and add them to array
  * If $settedTodeleteName passed olso delete currencies with this name
  * 
  * @param   AcceptanceTester $I
  * @param   array|string $settedTodeleteName set it, to delete one currency or array of currencies
  * @return  array   all creted currencies
  */
 protected function GrabAllCreatedCurrenciesOrDelete(AcceptanceTester $I, $settedTodeleteName = null)
 {
     $Currencies = [];
     $I->amOnPage(CurrenciesPage::$URL);
     $CurrenciesAmount = $I->grabClassCount($I, 'mainCurrency');
     for ($row = 1; $row <= $CurrenciesAmount; ++$row) {
         $findedCur = $I->grabTextFrom(CurrenciesPage::CuccencyNameLine($row));
         if (is_string($settedTodeleteName) && $findedCur == $settedTodeleteName || is_array($settedTodeleteName) && in_array($findedCur, $settedTodeleteName)) {
             $I->click("//tr[{$row}]//td[7]//button");
             $I->waitForElementVisible("div#first .btn.btn-primary");
             $I->wait(1);
             $I->click("div#first .btn.btn-primary");
             $I->waitForElementNotVisible("div#first .btn.btn-primary");
             $I->wait(3);
             $row--;
             $CurrenciesAmount--;
         } else {
             $Currencies[] = $findedCur;
         }
     }
     return $Currencies;
 }