/** * 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--; } } }
/** * 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; }