我正在尝试为我的D8项目设置用Selenium和Chromedriver进行的behat测试。
所有@api测试都运行良好,但一旦我添加@javascript,它就停止使用
Behat\Testwork\Call\Exception\FatalThrowableError: Fatal error: Call to a member function elements() on null in vendor/behat/mink-selenium2-driver/src/Selenium2Driver.php:488我的Behat.yml
default:
suites:
default:
contexts:
- FeatureContext
- Drupal\DrupalExtension\Context\DrupalContext
- Drupal\DrupalExtension\Context\MinkContext
- Drupal\DrupalExtension\Context\MessageContext
- Drupal\DrupalExtension\Context\DrushContext
extensions:
Behat\MinkExtension:
goutte: ~
javascript_session: 'selenium2'
browser_name: 'chrome'
selenium2:
wd_host: 'http://192.168.56.1:5555/wd/hub'
base_url: http://mydev.dev
Drupal\DrupalExtension:
api_driver: "drupal"
blackbox: ~
drush:
root: "/usr/share/drush"
drupal:
drupal_root: "/var/www/mydev"重要的是要注意,我运行的是一个流浪汉盒子,我也运行我的behat测试在流浪盒内使用:
bin/behat -v -c behat.yml features/my_feature/我当前的功能只包含:
@api @javascript
Feature: Create a Quiz
In order to have a quiz on my site, as a Content Editor, I need to be
able to create one
Scenario: Create a quiz
Given I am logged in as a user with the "administrator" role
And I go to "node/add/quiz"
#Then show last response我已经在本地机器(主机)上注册了一个节点到迷航器中的selenium中心。我还验证了http://192.168.56.1:5555/wd/hub/工作得很好。
提前感谢
发布于 2017-08-24 20:47:16
原来是Drupal扩展中的一个bug,这个扩展是在这里修复的:https://github.com/jhedstrom/drupalextension/pull/379
https://drupal.stackexchange.com/questions/244428
复制相似问题