doumingchen3628 2018-06-02 03:16
浏览 70


I'm new to Behat and trying to get this test working correctly with Behat version 3.4.3.

001 Scenario: Staff users can create accounts             # features/user.feature:9
  And I register "" for cleanup # features/user.feature:21
    16384: Interacting directly with the RawDrupalContext::$users property has been deprecated.
    Use RawDrupalContext::getUserManager->getUsers() instead. in /home/vagrant/.composer/vendor/drupal/drupal-extension/src/Drupal/DrupalExtension/Context/RawDrupalContext.php line 152

And here is what I believe to be the offending step in my FeatureContext.php:

 * @When I register :email for cleanup

public function registerUserByEmailForCleanup($email) {
    // User must exist or this will throw an error.
    $user = $this->userLoadByEmail($email);
    $this->users[$user->name] = $user;

Any pointers on how to convert this to update the step to fix the deprecation error would be much appreciated, or ideas on how to get Behat to ignore the error and keep running. Have had no luck so far. Thanks!

  • 写回答

2条回答 默认 最新

  • douzai1074 2018-06-02 21:34

    Seems all you have to do is to replace

    $this->users[$user->name] = $user;



    At least this is what seems logical to me after reading through RawDrupalContext.php.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥50 手写签名不能上传的问题
  • ¥30 linux odbc怎么添加gbase数据库
  • ¥20 电脑开机黑屏,只有一个鼠标,联想zj者y7000
  • ¥20 DXSDK_jun10
  • ¥20 请问这种量表怎么用spss量化分析(作为中介模型的因变量
  • ¥55 AD844 howland电流源如何驱动大额负载
  • ¥15 C++ /QT 内存权限的判断函数列举
  • ¥15 深度学习GFnet理解问题
  • ¥15 单细胞小提琴堆叠图代码
  • ¥50 升级strust2版本到2.3.15.1后使用ognl3.0.6.jar windows环境中没有问题,但部署到linux环境报错