问题标签 [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.
yaml - 如何在 behat.yml 中定义多个格式化程序?
Behat 命令行配置选项支持定义多个格式化程序: http: //docs.behat.org/guides/6.cli.html#format-options。
我想在 YAML 配置文件中定义多个格式化程序,但我对 YAML 很烂,并且似乎无法获得正确的语法。
到目前为止,我有:
这给出了错误:
在序列中时不能定义映射项
我也尝试过将元素定义为单个格式化程序中的列表,但表示格式化程序不能包含编号索引。
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_path
behat.yml 中的参数似乎仍然不起作用。
basic-authentication - 基本身份验证在本地工作,但不在 Travis 上
为了使用我的 API,我需要经过身份验证才能执行一些操作。我正在使用 Behat + Mink 进行测试。
我有两种身份验证方法:通过令牌(发送带有一些参数的 POST 请求,然后获取我可以在其他地方使用的令牌),这在本地环境和 Travis 环境中运行良好,或者我可以使用基本身份验证。
在我的本地环境中,Basic Auth 工作得非常好,而且我不记得配置过什么特别的东西......但是当我在 Travis 上执行测试时,它似乎没有考虑到它。
正如我所说,我正在使用 Behat + Mink(+ Goutte,所以我也在使用 Guzzle),并且在将请求发送到 Curl 之后,似乎包含 Authorization ( Authorization: Basic (base64_txt)
) 的标头只是......消失了。即使我在本地环境中。但是,它仍然保留了我的登录信息。但不是在 Travis 环境中,它与我的本地环境应该没有什么不同......
我不知道是否有足够的信息,但如果您需要更多信息,请随时告诉我,我会尽可能提供。
谢谢。
php - 我应该为 rest api 包装器编写测试吗?
我对整个测试场景很陌生。我一直在阅读有关 BDD 测试的文章(在我的情况下,我正在编写 PHP 应用程序,因此我正在研究 Behat 作为 BDD 框架),我发现它非常有趣。我在网上搜索了一些关于 api 包装器的 bdd 测试的信息,但我发现了很多不同的结果。
我将使用 REST api 为服务编写应用程序。但我还需要编写 PHP api 包装器。所以我的问题是,我应该为包装器编写测试吗?我应该编写什么样的测试?
selenium - Behat / Mink / Selenium:可以拦截 AJAX 调用吗?
我正在使用 Behat/Mink 和 Selenium 进行验收测试。我需要确定我的网页是否通过 Ajax 对服务器进行格式错误的调用。问题是,服务器将尝试“纠正”格式错误的代码并返回有效数据。
有没有办法“拦截”和验证从我的网站发出的 ajax 调用?
现在我的 FeatureContext 类看起来像:
我想做类似的事情:
selenium - Behat Mink:向活动元素发送按键
我正在尝试测试使用 tab 键导航是否适用于我的系统。这是我的代码:
这会产生:“不支持伪类焦点”如何在 Behat 中获得当前焦点元素?干杯,
阿尔伯特
behat - 尝试向该字段发送一些文本
我尝试使用此功能向该字段发送一些文本:
但它不起作用。请告诉我,我做错了什么?
如果我有一些具有相同类的元素,我如何使用它们点击第二个
windows - 在 Windows 7 上安装 behat:没有得到 autoexec
我正在尝试在 Windows 虚拟机上安装behat,但我遇到了 windows 命令提示符。这是我所做的:
- 安装 xampp
- 已安装Composer
- Donwloaded behat使用 git 方法(其他方法对我不起作用)到 C:\behat 以便 C:\behat\bin\behat.bat 和 C:\behat\bin\behat 都存在
- 打开windows控制面板
- 搜索“环境”
- 点击“编辑系统环境变量”
- 系统和安全 > 编辑系统环境变量:添加 PATH "C:\behat\bin" 的末尾
此时,我希望能够以管理员身份使用命令提示符在系统上的任何位置键入 behat,因为包含“behat.bat”的“bin”目录包含在 PATH 中,但键入“behat”会给我“无法打开输入文件 @bin_dir@\behatcd”。输入 behat.bat 也不起作用
我以前从未使用过 Windows,所以这可能很明显,但我就是不明白。
任何建议都非常感谢,谢谢。
阿尔伯特
symfony - 如何读取使用 Behat 和 Symfony2 执行的查询的 nr 个?
我想开始 Behat-ing 我的应用程序,并希望看到每页执行 nr 个查询(以防我忘记了一些 Join 语句并且 Doctrine 延迟加载关系)。
怎么做?
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 仍在数据库中,我尝试从存储库重新加载它并且它可以工作(我删除了那部分代码)。
帮助?