问题标签 [behat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7319 浏览

php - 在 PHP 中对 Cucumber 进行 Behat

不要误会我的意思。我认为这两个项目都很棒。

但是作为 php 和 ruby​​ 开发人员,我想知道是否有任何令人信服的理由,除了可能的语言障碍之外,为什么即使在使用 php 或某些 php 框架时,为什么还要为BDD选择Behat而不是Cucumber(使用cuke4php) 。

0 投票
1 回答
4779 浏览

php - 如何将 Behat 与 PHPStorm / 其他 IDE 集成

Behat是 PHP 的领先BDD框架。我使用PHPStorm并希望将Behat作为外部工具集成到 IDE 中。

问题:我应该如何在 PHPStorm 或任何其他 IDE 中将 Behat 设置为外部工具(即输出过滤器、宏等)?

注意:PHPUnit已经弃用了他们的 BDD 支持,并将在 3.6 中删除它(尊重 Behat),所以我相信 PHPStorm 中的集成 PHPUnit 测试对于Behavior Driven Development来说并不理想。

2012 年2 月 8 日更新:PHPStorm 的路线图表明 Behat 语法将集成到 2012 年第一季度到期的 4.0 版本中!我能说什么 - PHPStorm 摇滚

0 投票
3 回答
2820 浏览

php - Zend Framework 与 Behat BDD 的集成

有人一直在使用Behat和 Zend 框架吗?有关如何使用两者的任何示例?

0 投票
1 回答
5856 浏览

php - Behat 与貂皮

有谁知道如何成功配置 Mink 以与 Behat 一起工作?如果有人不知道,Behat 是 PHP 的 BDD(行为驱动开发)框架,Mink 提供了一个浏览器模拟器抽象层来进行测试。

您可以在http://behat.org/上找到有关 Behat 的更多信息,在https://github.com/Behat/Minkhttp://www.knplabs.com/fr/blog/one-mink-to上找到有关Mink 的更多信息-统治他们所有

基本上我按照http://www.knplabs.com/fr/blog/one-mink-to-rule-them-all上的说明配置我的 Mink 以与我的 Behat 一起工作。我的behat.yml位于 Behat 文件夹中,而不是 Mink 文件夹中,如下所示:

我的features/support/boostrap.php中也有以下代码

但是,在我的features/support/env.php中有以下代码

会给我一个PHP 致命错误:当我使用 behat 命令时,在终端(OSX)中找不到类 'Goutte\Client' 。即使我的behat /Mink/Vendor/Goutte文件夹中有 goutte.phar,也会发生这种情况。

希望任何人都可以告诉我我哪里出错了,如果问题中有任何我不清楚的地方,请告诉我。非常感谢。

0 投票
1 回答
1215 浏览

bdd - Behat 和输入验证场景中的 Gherkin

我在 Behat 中使用 Gherkin,但在验证场景中遇到了输入问题。这是我写的场景的例子,但是Behat不明白标签中的变量定义<variable>和测试无效输入(如标签的特殊字符)之间的区别<testspecialchar>

场景大纲: - 输入变量中的输入不正确 - 给定用户使用用户名“sh”和密码“123”登录 - 当用户输入不正确的数据时<input variable> - 然后用户将拥有

例子:

任何人都可以尝试过这个并解决这个问题吗?感谢支持:) Shimaa

0 投票
2 回答
1371 浏览

internet-explorer-8 - 为什么 Sahi 自动化测试用例不在 IE8 中运行?

我是 Sahi 测试工具的新手。
当我在 IE 8 中回放时,我使用 Sahi 记录了一些测试用例。

在我的终端上出现错误:
找不到窗口/域:popupNameFromStep=; 派生名称=; 窗口名称=; windowTitle=XD 代理;已打开=0;

并且 IE 还显示一个警告弹出窗口,上面写着:
“为了帮助保护您的安全,Internet Explorer 已阻止该站点显示存在安全证书错误的内容。”
当我单击它并选择 "Dispaly Blocked Content" 时,它什么也不做,并显示与上面相同的警告弹出窗口。
我不明白这些测试用例如何在其他浏览器中运行良好?

请帮忙..谢谢。

0 投票
3 回答
4913 浏览

php - Behat 中外部文件中的步骤定义

Behat 默认在名为的文件中查找步骤定义FeatureContext(一个文件中的所有步骤)。
有很多步骤,很难维护这么大的文件。

我希望每个功能文件都有一个定义文件。

如何在外部文件中有步骤定义?

例如

0 投票
3 回答
7269 浏览

behat - 使用 Behat 填充隐藏的输入

我正在编写 Behat 测试,我需要更改隐藏输入字段的值

我需要更改此输入字段的值,但我不断收到

我一直在使用步骤

是否需要做一些特别的事情来修改隐藏的输入字段?

0 投票
5 回答
22228 浏览

php - 模拟所有 DateTime 实例用于测试目的的时间

我希望能够在DateTimePHPUnit 或 Behat 测试期间为每个实例化实例设置时间。

我正在测试与时间相关的业务逻辑。例如,类中的方法只返回过去或未来的事件。

如果可能的话,我不想做的事情:

  1. 编写一个包装器DateTime并使用它而不是DateTime贯穿我的代码。这将涉及对我当前的代码库进行一些重写。

  2. 每次运行测试/套件时动态生成数据集。

所以问题是:是否可以覆盖DateTimes 行为以始终在请求时提供特定时间?

0 投票
1 回答
9050 浏览

php - 如何使用 Mink 查找文本节点元素?

我想知道,我有这个 HTML:

你们中的一些人可能会认识到输入已被 jqTransformed

我想知道如何点击名为“我的真棒测试”的标签。

现在,我这样做:

但它选择了第一个元素。对于这个例子,我想用他们的名字(并且只有)选择它们,这将是“我的真棒测试”。

谢谢