Ошибка при обработке события «щелчок»: «SyntaxError: Unexpected token u\n

Я использую основные функции MinkZombieDriver. мой узел -v 5.2.0, npm -v 3.10.5, mink-zombie-driver v1.4.0 ..

behat.yml

По умолчанию:

extensions:
     Behat\MinkExtension:
         base_url: 'https://example.com'
         javascript_session: zombie
         zombie:
             node_modules_path: '/home/ubuntu/node_modules'
         goutte: ~

пути: функции: функции начальной загрузки: %behat.paths.features%/bootstrap

Я написал простую функцию, и она дает Behat\Mink\Exception\DriverException

@javascript

Сценарий: просмотр продуктов для назначения магазина

Given I am on "/index.php"                                                                                          # FeatureContext::visit()
When I fill in "Username" with "hello"                                                                            # FeatureContext::fillField()
When I fill in "Password" with "123"                                                  # FeatureContext::fillField()
And I should see "Manage Your Accounts"                                                                             # FeatureContext::assertPageContainsText()
When I press "login_button"                                                                                         # FeatureContext::pressButton()
  Error while processing event 'click': "SyntaxError: Unexpected token u\n    at Object.parse (native)\n    

Я искал в Интернете, но не уверен, как решить. Я все еще использую основные функции по умолчанию. Я знаю, что проблема связана с разбором JSON. Я не уверен, что делаю неправильно? Я с нетерпением жду любых предложений .. Спасибо ..


person Hasan    schedule 03.08.2016    source источник
comment
посмотрите, поможет ли это github.com/Behat/MinkExtension/issues/219 Это должно помочь .   -  person lauda    schedule 04.08.2016


Ответы (1)


Как видно из моей ссылки на комментарий, вам нужно обновить версию зомби как минимум до версии 2.

Обратите внимание, что у вас могут возникнуть некоторые проблемы совместимости, которые вам необходимо решить.

Проверьте также этот ответ nodejs не может найти модуль "зомби" с PHP mink

person lauda    schedule 04.08.2016
comment
Я следовал этому списку пакетов при установке packagist.org/packages/behat/mink-zombie-driver. и подписались на mink.behat.org/en/latest/drivers/ зомби.html. Я также видел предложенную вами ссылку, я думаю, я пропустил версию зомби .. Я посмотрю на нее. - person Hasan; 04.08.2016
comment
Также я использую /home/ubuntu └─┬ [email protected] - person Hasan; 04.08.2016
comment
Как вы установили behat? у вас есть composer.json, который вы можете предоставить? Как вы управляете зависимостями? - person lauda; 04.08.2016
comment
У меня есть composer.json.. например, require: { php: ›=5.3.3, ext-mbstring: , behat/gherkin:~4.3, behat/transliterator: ~1.0, symfony/console:~2.1, symfony /config: ~2.3, symfony/independency-injection: ~2.1, symfony/event-dispatcher:~2.1, symfony/translation:~2.3, symfony/yaml:~2.1, symfony/class-loader:~2.1, behat/mink :, behat/mink-extension: , behat/mink-selenium2-driver:, behat/mink-zombie-driver:* }, минимальная стабильность: dev, конфигурация: {bin -дир: бин/ } - person Hasan; 04.08.2016