如何将参数从 Behat.yml 获取到 php 文件?

2023-12-08

我有一个 Behat.yml

  default :
     context :
       parameters :
            user: xyz
            password : abc

我还有一个名为 FeatureContext.php 的文件,它通过以下方式从 behat.yml 检索值

   public function iExample($user, $password)
    {
       $userName=$this->getParameter($user);
    }

但它会抛出一个错误,比如

   "Call to undefined method FeatureContext::getParameter()"

我错过了什么吗? ..我还在FeatureContext.php中添加了autoload.php

   require_once __DIR__.'/../../vendor/autoload.php';

如果您知道为什么会发生这种情况,请告知?


Your FeatureContext班级必须延长BehatContext然后你得到参数数组作为构造函数中的参数FeatureContext. See http://michaelheap.com/behat-selenium2-webdriver/举个例子。

Edit:

class FeatureContext extends BehatContext
{
    private $params = array();

    public function __construct(array $parameters)
    {
        $this->params = $parameters;
    }

    public function iExample($user, $password)
    {
        $userName = $this->params['user'];
    }
}

我已经有一段时间没有使用 Behat 了,但你可能已经明白了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将参数从 Behat.yml 获取到 php 文件? 的相关文章

  • 使用PHP套接字发送和接收数据

    我正在尝试通过 PHP 套接字发送和接收数据 一切正常 但是当我尝试发送数据时 PHP 不发送任何内容 Wireshark 告诉我发送的数据长度为 0 我正在使用这段代码
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 如何在没有引用的情况下复制对象?

    PHP5 OOP 有据可查对象通过引用传递 http php net manual en language oop5 references php默认情况下 如果这是默认的 在我看来 有一种非默认的方式可以在没有参考的情况下进行复制 如何
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • 检查文件权限

    我怎样才能检查file permissions 无需通过运行操作系统特定命令passthru or exec Use 文件权限 http php net fileperms功能 clearstatcache echo substr spri
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • 在 PHP 中模拟 jQuery.ajax 请求

    我必须在 PHP 中模拟 AJAX 请求 就像在 jQuery 中一样 我当前的代码在这里 原始 AJAX 调用 不得修改 ajax type POST url someFile php data data success function
  • PHPUnit\Framework\TestCase 和 Tests\TestCase 有什么区别?

    我注意到在示例测试中 这两个类是内置的 功能测试 gt use Tests TestCase 单元测试 gt PHPUnit Framework TestCase 两者有什么区别 在什么情况下您会使用其中一种 PHPUnit Framewo
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • phpinfo 说 php.ini 路径是 C:\Windows 但那里没有 php.ini

    我们正在尝试从 PHP5 切换到 PHP7 现在我们已经安装了 Apache 并且 PHP 可以运行了 然而 我们在php ini文件没有任何作用 Via phpinfo 我们意识到原因是Configuration File php ini
  • PHP:在脚本完成之前获取输出

    我有一个名为 data php 的脚本 如下所示 do some stuff echo result do some other stuff eg database operations 我需要在另一个脚本中使用 data php 的输出
  • PHP 错误:“无法通过引用传递参数 2”

    我只是需要有关这个 PHP 错误的帮助 我不太明白 致命错误 无法在第 13 行 web stud openup inactivatesession php 中通过引用传递参数 2
  • magento成功页面变量

    我正在尝试捕获一些 magento 成功页面变量以传递给我们的广告公司 到目前为止 我已经得到了这个 但变量没有输出任何内容 数据需要采用以下格式 price1 price2 price3 qty1 qty2 qty3 sku1 sku2
  • PDO语法错误

    我在一个项目中使用 PDO 但提交时出现语法错误 这是我的代码
  • 如何在 Carbon Laravel 中添加日期和另一个日期?

    在我的 laravel 项目中 我想将日期时间增加到前一个日期时间 这是我的代码 expire order 0 gt expire date new Carbon now gt addMonths 6 这两行的结果是 2018 01 28

随机推荐

  • 是否可以通过蓝牙从 PC 向 Android 设备发送/接收语音

    我有一台PC 运行java程序 蓝牙适配器 支持A2DP 和Android设备 2 3 6 也支持A2DP 我想要 通过蓝牙将实时语音数据从 PC 麦克风发送到 Android 设备 通过蓝牙将实时语音数据从 Android 设备的麦克风发
  • 在全屏模式下隐藏标题?

    有没有办法隐藏窗口标题 使其不会以全屏模式显示 getWindow setFlags LayoutParams FLAG FULLSCREEN LayoutParams FLAG FULLSCREEN 但随后会出现 getWindow cl
  • 使用 JavaMail 从 GMail 读取完整电子邮件

    我正在使用 javamail 但无法从 gmail 电子邮件中获取 HTML 我有以下内容 Session session Session getDefaultInstance props null Store store session
  • Java泛型,无界通配符

    Hi 直接来自Oracle提供的java教程http docs oracle com javase tutorial collections interfaces collection html static void filter Col
  • PHP类成员可见性和继承性详解

    考虑以下片段 Class A private a foo public function F return this gt a Class B extends A private a bar echo new B gt F 结果是foo 好
  • 我正在使用 GCP 服务帐户,但在调用 Dialog Flow API 时出现错误

    这是错误 您的应用程序已使用来自的最终用户凭据进行了身份验证 不支持的 Google Cloud SDK 或 Google Cloud Shell dialogflow googleapis com 我们建议大多数服务器应用程序 请改用服务
  • Ant 中属性文件中的变量

    我有一个 Android 应用程序 需要针对不同的环境 例如 UAT 登台 生产等 构建 每个环境需要不同的属性 例如 URL 包等 我想将所有不同的参数放入一个属性文件中 并为每个参数添加与其匹配的环境前缀 例如 属性文件将包含dev h
  • 由于 unicode 导致 u 导致 Doctest 失败

    我正在为一个输出标记化单词列表的函数编写文档测试 r gt gt gt s This is a tokenized sentence s u00f3 gt gt gt tokenizer tokenize s0 This is a toke
  • 是否可以处理在 Polymer 中动态创建的 Local/Light DOM 以确保正确的绑定?

    是否可以修改本地 灯光DOM从自定义元素中的 JS 中处理动态添加的元素的绑定 就好像它们是在template 请考虑以下代码片段 自定义元素的一部分 attached function var node document createEl
  • Android:镜像视图

    我有一个视图需要垂直翻转或镜像 有大量关于通过将单个位图缩放 1 并转换偏移量来镜像单个位图的信息 如所述here 但似乎没有任何关于如何绘制视图的所有内容的信息 具体来说 它的所有子视图 颠倒 我在这个容器中有多个子视图 文本 图像 我希
  • 通过递归仅获取数字中的奇数位

    所以我的问题是我有一个像 123 这样的数字 正如标题所示 我希望结果是 13 问题是 首先 我使用的方法将得到反转结果 例如 31 其次 我在末尾得到一个不应该存在的零 而不是加入数字 而是将它们相加 我不明白为什么 顺便说一句 我不能使
  • 如何以不那么“笨拙”的方式在 2 个 div 之间淡入淡出/混合

    NB 我的标题
  • mysql CONCAT() AS 名称?

    我正在尝试为小型数据库创建小型搜索引擎 CONCAT AS name 不起作用 那么我如何使用 Concat as xxx 之类的东西 在这里创建了一个例子http sqlfiddle com 2 21b5c 5 我尝试做的是 SELECT
  • JPA + Hibernate - 如何在不获取子实体的情况下获取子实体的 FK?

    我的问题的可能答案位于此处 如何从 JPA ManyToOne 映射中检索外键而不访问目标表 但是 更好的解决方案 属性访问 在我的情况下不起作用 我缺少列异常 为什么 该模型如下所示 实体Parent and Child Table pa
  • 按整数值进行位移位

    该代码适用于缓存模拟器项目 我试图从内存地址中提取某些位 当我尝试使用 int 变量进行位移时 我最终得到了错误的结果 但是当我直接使用数字时 我的结果是正确的 我一直在寻找这个问题的答案 但找不到 我这里的问题是什么 include
  • 如何在 Asp WebAPI 应用程序中实现长时间运行的后台任务

    我正在编写一个 WebAPI 应用程序来执行许多长时间运行的后台处理任务 我注意到 即使我在 IIS 中禁用池回收 我的测试数据加载任务也会被 System Threading ThreadAbortException 终止 我知道 有一种
  • 何时在指令 @Inputs 中使用方括号 [ ],何时不使用?

    我有点困惑 请参阅这个简单的指令 Directive selector myDirective export class MyDirective private text string private enabled boolean Inp
  • 确定 char 值是否在字符范围内

    目标是这样的 第 1 行 A L第 2 行 M Z 编写一个程序 将学生的全名 名字和姓氏 作为输入 并打印出学生应该所在的行 名字或姓氏将包含任何空格 输入中只有一个空格 位于名字和姓氏之间 我不知道如何让它读取字符 A L 和 M Z
  • 使用 Ghostscript 将单个页面拆分为两个页面

    我有一个 pdf 文件 其中包含演示幻灯片和每页多张幻灯片 如何使用 Ghostscript 拆分文件 以便每页一张幻灯片 很久以前 我在 comp lang postscript 上为某人编写了一些代码来执行此操作 同样是用于 Power
  • 如何将参数从 Behat.yml 获取到 php 文件?

    我有一个 Behat yml default context parameters user xyz password abc 我还有一个名为 FeatureContext php 的文件 它通过以下方式从 behat yml 检索值 pu