2017-03-09 18 views
0

暗号化のヘルパークラスで現在の環境設定を取得することは可能ですか?暗号化 - ヘルパークラスの現在の環境設定を取得する方法

今私はこのヘルパーを使用するCestの変数$envとして渡しています。 CESTで

class FavoritesCest 
    { 
     public function _before(AcceptanceTester $I) 
     { 
      $I->loggedInIntoFrontend(LoginPage::LOGIN, LoginPage::PASSWORD, $I->getScenario()->current('env')); 
     } 

    ... 

    } 

私は$I->getScenario()->current('env')を使用しますが、ヘルパーに、私は環境をこのように取得するにはActorクラスを使用することはできません。

// Helper Class 
    class Frontend extends Acceptance 
    { 
     public function loggedInIntoFrontend($name, $password, $env) 
     { ... } 
    } 

誰かがこれに遭遇しましたか?

答えて

1

あなたはヘルパークラスで現在の環境を取得するには、次のアプローチを使用することができます。

// Helper Class 
class Frontend extends Acceptance 
{ 
    private $currentEnv = ''; 

    // This hook will be called before each scenario. 
    public function _before(\Codeception\TestInterface $test) 
    { 
     $this->currentEnv = $test->getMetadata()->getCurrent('env'); 
    } 

    public function loggedInIntoFrontend($name, $password) 
    { 
     if ($this->currentEnv == 'my-env') { 
      ... 
     } 
    } 
} 
+1

実際に私はすでに、他の方法で、私の問題を解決する方法を見つけましたが、あなたの例では、正常に動作します!どうもありがとう! :) –

+0

他の方法は何ですか? – gvanto

関連する問題