public function plugin_プラグインアンインストール(\AcceptanceTester $I) { $I->wantTo('プラグインアンインストール'); foreach ($this->plugins as $num => $plugin) { OwnersPluginPage::go($I); // プラグイン無効化 $I->click(['xpath' => '/html/body/div/div/div/div/div/div[2]/div[2]/div/div/table/tbody/tr[' . $num . ']/td[1]/a[1]']); $I->see('プラグインを無効にしました。', '#main .container-fluid div:nth-child(1) .alert-success'); } foreach ($this->plugins as $num => $plugin) { OwnersPluginPage::go($I); // プラグイン削除 $I->click(['xpath' => '/html/body/div/div/div/div/div/div[2]/div[2]/div/div/table/tbody/tr[1]/td[1]/a[2]']); $I->acceptPopup(); $I->see(' プラグインを削除しました。', '#main .container-fluid div:nth-child(1) .alert-success'); } }
public function plugin_プラグインインストール(\AcceptanceTester $I) { $I->wantTo('プラグインインストール'); foreach ($this->plugins as $num => $plugin) { OwnersPluginPage::go($I)->goInstall($I); $datadir = __DIR__ . '/../_data'; if (file_exists($datadir . '/' . $plugin['file'])) { unlink($datadir . '/' . $plugin['file']); } $I->amGoingTo($plugin['file'] . ' を ' . $plugin['url'] . ' からダウンロードします.'); $archive = file_get_contents($plugin['url']); $save_path = $datadir . '/' . $plugin['file']; file_put_contents($save_path, $archive); $I->amGoingTo($plugin['file'] . ' を ' . $save_path . ' に保存しました.'); $I->attachFile(['id' => 'plugin_local_install_plugin_archive'], $plugin['file']); $I->click('#aside_column button'); $I->see('プラグインをインストールしました。', '#main .container-fluid div:nth-child(1) .alert-success'); // プラグイン有効化 $I->click(['xpath' => '/html/body/div/div/div/div/div/div[2]/div[2]/div/div/table/tbody/tr[' . $num . ']/td[1]/a[1]']); $I->see('プラグインを有効にしました。', '#main .container-fluid div:nth-child(1) .alert-success'); } }