Доступ к PHP $ _SESSION в файле FeatureContext - PullRequest
0 голосов
/ 05 июля 2019

У меня есть файл PHP, который генерирует URL-адрес динамического платежа и сохраняет его в $_SESSION['userDetails']. Теперь я хочу read/access это значение $_SESSION['userDetails'] в моем файле FeatureContext.php в Behat. Кто-нибудь может подсказать, пожалуйста, как с этим работать?

Я попробовал следующий код, но он дает мне Null для $cururl и некоторый массив для $session ...

use Behat\Mink\Driver\Selenium2Driver;
use Behat\Mink\Session;

class FeatureContext extends Context implements BehatContext, SnippetAcceptingContext
{
    protected $session;

    public function __construct()
    {
        if (defined('APP_MODE') && APP_MODE === 'DEV') {
            $baseUrl = 'http://localhost';
        } else {
            $baseUrl = 'http://MAINSITEurl';
        }

        parent::__construct($baseUrl);

        // ensure request factory is available
        $this->jsonUtility = JsonUtility::getInstance();
        $this->requestFactory = RequestFactory::getInstance();
        $this->arrayUtility = ArrayUtility::getInstance();
    }

    public function iAmRedirectedToPaymentPage()
    {
        $driver = new \Behat\Mink\Driver\Selenium2Driver('firefox');

        $session = new \Behat\Mink\Session($driver);

        // start the session
        $session->start();
        $cururl = $session->getCurrentUrl();
        var_dump($cururl);
        var_dump($session);
        die();
    }
}

Получение этого в качестве вывода для var_dump($session)

class Behat\Mink\Session#946 (3) {
  private $driver =>
  class Behat\Mink\Driver\Selenium2Driver#967 (8) {
    private $started =>
    bool(true)
    private $webDriver =>
    class WebDriver\WebDriver#944 (1) {
      protected $url =>
      string(28) "http://localhost:4444/wd/hub"
    }
    private $browserName =>
    string(7) "firefox"
    private $desiredCapabilities =>
    array(9) {
      'browserName' =>
      string(7) "firefox"
      'version' =>
      string(1) "9"

Как получить $_SESSION['userDetails'] значение в Behat ??

...