问题标签 [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 投票
1 回答
1279 浏览

yaml - 如何在 behat.yml 中定义多个格式化程序?

Behat 命令行配置选项支持定义多个格式化程序: http: //docs.behat.org/guides/6.cli.html#format-options

我想在 YAML 配置文件中定义多个格式化程序,但我对 YAML 很烂,并且似乎无法获得正确的语法。

到目前为止,我有:

这给出了错误:

在序列中时不能定义映射项

我也尝试过将元素定义为单个格式化程序中的列表,但表示格式化程序不能包含编号索引。

0 投票
2 回答
614 浏览

behat - output_path 在 behat 2.4.0 中不起作用?

我在使用 HTML 格式化程序和输出路径时遇到问题。我正在使用cmd:

behat --format=html --out=output.html --config /www/config/behat.yml test.feature

简化的配置 ( behat.yml ) 如下所示:

问题是无论我设置什么 output_path,output.html总是放在同一个目录中,behat.yml (/www/config) 在哪里。谁能看到我做错了什么?非常感谢您的帮助!

更新Behat v 2.4.3 使用与当前目录相同的输出目录(与配置不同),但output_pathbehat.yml 中的参数似乎仍然不起作用。

0 投票
0 回答
348 浏览

basic-authentication - 基本身份验证在本地工作,但不在 Travis 上

为了使用我的 API,我需要经过身份验证才能执行一些操作。我正在使用 Behat + Mink 进行测试。

我有两种身份验证方法:通过令牌(发送带有一些参数的 POST 请求,然后获取我可以在其他地方使用的令牌),这在本地环境和 Travis 环境中运行良好,或者我可以使用基本身份验证。

在我的本地环境中,Basic Auth 工作得非常好,而且我不记得配置过什么特别的东西......但是当我在 Travis 上执行测试时,它似乎没有考虑到它。

正如我所说,我正在使用 Behat + Mink(+ Goutte,所以我也在使用 Guzzle),并且在将请求发送到 Curl 之后,似乎包含 Authorization ( Authorization: Basic (base64_txt)) 的标头只是......消失了。即使我在本地环境中。但是,它仍然保留了我的登录信息。但不是在 Travis 环境中,它与我的本地环境应该没有什么不同......

这是要点链接。

我不知道是否有足够的信息,但如果您需要更多信息,请随时告诉我,我会尽可能提供。

谢谢。

0 投票
1 回答
826 浏览

php - 我应该为 rest api 包装器编写测试吗?

我对整个测试场景很陌生。我一直在阅读有关 BDD 测试的文章(在我的情况下,我正在编写 PHP 应用程序,因此我正在研究 Behat 作为 BDD 框架),我发现它非常有趣。我在网上搜索了一些关于 api 包装器的 bdd 测试的信息,但我发现了很多不同的结果。

我将使用 REST api 为服务编写应用程序。但我还需要编写 PHP api 包装器。所以我的问题是,我应该为包装器编写测试吗?我应该编写什么样的测试?

0 投票
1 回答
1754 浏览

selenium - Behat / Mink / Selenium:可以拦截 AJAX 调用吗?

我正在使用 Behat/Mink 和 Selenium 进行验收测试。我需要确定我的网页是否通过 Ajax 对服务器进行格式错误的调用。问题是,服务器将尝试“纠正”格式错误的代码并返回有效数据。

有没有办法“拦截”和验证从我的网站发出的 ajax 调用?

现在我的 FeatureContext 类看起来像:

我想做类似的事情:

0 投票
1 回答
5126 浏览

selenium - Behat Mink:向活动元素发送按键

我正在尝试测试使用 tab 键导航是否适用于我的系统。这是我的代码:

这会产生:“不支持伪类焦点”如何在 Behat 中获得当前焦点元素?干杯,

阿尔伯特

0 投票
3 回答
7087 浏览

behat - 尝试向该字段发送一些文本

我尝试使用此功能向该字段发送一些文本:

但它不起作用。请告诉我,我做错了什么?


如果我有一些具有相同类的元素,我如何使用它们点击第二个

0 投票
2 回答
1792 浏览

windows - 在 Windows 7 上安装 behat:没有得到 autoexec

我正在尝试在 Windows 虚拟机上安装behat,但我遇到了 windows 命令提示符。这是我所做的:

  1. 安装 xampp
  2. 已安装Composer
  3. Donwloaded behat使用 git 方法(其他方法对我不起作用)到 C:\behat 以便 C:\behat\bin\behat.bat 和 C:\behat\bin\behat 都存在
  4. 打开windows控制面板
  5. 搜索“环境”
  6. 点击“编辑系统环境变量”
  7. 系统和安全 > 编辑系统环境变量:添加 PATH "C:\behat\bin" 的末尾

此时,我希望能够以管理员身份使用命令提示符在系统上的任何位置键入 behat,因为包含“behat.bat”的“bin”目录包含在 PATH 中,但键入“behat”会给我“无法打开输入文件 @bin_dir@\behatcd”。输入 behat.bat 也不起作用

我以前从未使用过 Windows,所以这可能很明显,但我就是不明白。

任何建议都非常感谢,谢谢。

阿尔伯特

0 投票
1 回答
142 浏览

symfony - 如何读取使用 Behat 和 Symfony2 执行的查询的 nr 个?

我想开始 Behat-ing 我的应用程序,并希望看到每页执行 nr 个查询(以防我忘记了一些 Join 语句并且 Doctrine 延迟加载关系)。

怎么做?

0 投票
2 回答
1769 浏览

symfony - symfony2 在测试环境中表现:未创建数据库表

我正在尝试模仿我的应用程序,但我遇到了一个大问题;没有创建数据库表,所以我不能放置任何固定装置。

我的情况是:

FeatureContext 的一部分:

的代码generateSchema取自互联网的某个地方,并在我拥有的 Phpunits 测试中使用并且运行良好。

但; 当我跑步时bin/behat,我得到

登录部分场景后。

我的echo语句也显示在输出中,只是为了确保该方法实际执行。此外,$admin 的 ID 为 1,这在输出中也可见。

我的测试环境使用默认的sqlite DB,如果我在配置中放置'http://mysite.local/app_dev.php/''http://mysite.local/app_test.php/'用于base_url,则无关紧要;尽管我从 knpLabs 页面复制并粘贴了登录,但登录不起作用。为了确保 $admin 仍在数据库中,我尝试从存储库重新加载它并且它可以工作(我删除了那部分代码)。

帮助?