问题标签 [mink]
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.
symfony - 使用 Behat/Mink 进行表单填充的奇怪行为
我在我的 Symfony2 项目中使用 Behat 和 Mink 进行集成测试,并在整个站点中成功使用了以下语法,但在一个地方我遇到了非常奇怪的错误,这些错误似乎没有任何意义(对我来说):
场景如下:
我收到以下错误:
所以我认为它在“标题”字段上出错,但错误消息暗示它正在寻找提交按钮!?如果我将场景中的字段名称更改为不存在的名称,我会收到预期的(并且更具可读性)“未找到字段”错误消息。
mink - Mink - Goutte Driver cURL SSL 错误
我正在使用Mink 1.4,使用 Goutte 驱动程序。
我试图在页面中设置一些表单字段值,然后单击提交该表单的按钮。
但后来我得到这个错误
我假设由于我设置CURLOPT_SSL_VERIFYPEER
为 false,它不应该检查 SSL。
这是我的代码:
}
mink - Mink - 无法检索 Microsoft 提供的页面
我有这个代码
当我尝试在具有部分响应标头的页面上使用此代码时
然后我得到这个错误
我已经为 PHP 服务和 Microsoft 服务(我怀疑是 ASP)网站重复了这段代码。只有 ASP 站点存在此问题。
有什么理由不能与 Microsoft 提供的页面一起使用吗?
json - 使用 Composer 在 Windows 上安装 behat with mink
我正在尝试按照 behat 页面上提供的帮助,使用 composer 在 Windows 机器上安装 mink/behat。http://docs.behat.org/cookbook/behat_and_mink.html。
但是当我跑步时
php composer.phar install
然后我得到错误
但是我在提到的目录中有composer.json(与behat页面中描述的完全相同)文件。有人可以指导我如何安装它。谢谢
selenium - 如何使用 Mink、Selenium 2 和 Behat 与弹出窗口交互?
我正在使用 Behat 浏览一个内部站点,并且在大多数情况下它运行得非常好。但问题是在网站的某些部分,我们有弹出窗口来完成一个动作。在这种情况下,我们点击“撤回”按钮,然后弹出一个让您选择原因并保存的弹出窗口。
在一个理想的世界里,如果我真的设计了这个应用程序,该网站就不会使用任何弹出窗口。但我是应该实施自动化功能测试的新人(我正在从头开始学习如何做到这一点)。所以我现在对网站设计没有任何发言权(尽管随着时间的推移我会推动很多改变)。
我在 Ubuntu 12.10 系统上使用 Mink 和 Selenium 2 驱动程序运行 Behat(最终必须在 Windows 环境中运行一些测试以在 IE 中进行测试)。我还在使用 PhantomJS 进行我设置的一些测试。
无论如何,Behat/Mink 是否支持通过 Selenium 2 驱动程序(或通过 PhantomJS)以某种方式处理弹出窗口?我在所有这些自动化设置中处于早期阶段,实际上我只是在尝试使用工具。如果有更好的工具可以处理这个问题,请告诉我。
我的主要问题是如何让 Behat/Mink 使用弹出窗口,选中一个框,填写一个字段,然后单击保存按钮?我知道如何做所有事情,除了让它直接与新弹出的窗口交互。欢迎任何想法/建议。
谢谢!
symfony - 使用 behat 和 mink 测试 symfony 2.1 项目
我正在尝试使用 Behat 和 Mink 来测试一个 symfony 2.1 项目。
我的 FeatureContext.php:
作曲家.json
应用程序/配置/behat.yml
当我做 ./bin/behat 我得到:
功能:登录为了登录作为用户,我需要能够验证用户名和密码
场景:链接到登录页面# features/login.feature:7 PHP 致命错误:在 vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext 中的非对象上调用成员函数 getSession()。第 81 行的 php
致命错误:在第 81 行的 vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php 中的非对象上调用成员函数 getSession()
任何想法?
五。
selenium - 断言失败时 Mink WebAssert.textPageContains 上的致命错误
我正在使用Behat\Mink\Driver\Selenium2Driver
. 这是@Then
我的一项功能的功能:
如果我写了一个断言应该通过的场景,我没有问题:它可以正常运行并以 junit 格式创建输出文件,稍后我将传递给 Jenkins。
但是,如果我更改场景以使其失败,则在失败的断言文本之后执行会中断,并且我会收到以下消息:
我一直在查看 Selenium2Driver.php 文件,第 464 行是getText($xpath)
我不使用的内部函数。
最后,在测试被中断的情况下,作为输出创建的 junit 文件仅包含 XML 标头,尽管有许多已通过的场景。
为什么断言通过时测试正常工作,但失败时崩溃?
php - 尝试在 Mac 上设置 Selenium + Behat
所以我让 Behat 在无头浏览器上工作得很好,但是我想使用 Selenium 2 来测试一些 JavaScript 繁重的页面。
当我运行 vendor/bin/behat 时,在标有@javascript 的第一个场景中出现此错误:
当我在配置文件中定义 443 时,我不知道为什么它连接到错误的端口。为什么它说设备类型是表格?这是我的 behat.yml:
我有 Selenium 2 在 127.0.0.1:4443/wd/hub 正确运行。
我安装了 Firefox 版本 21。
这是我的 composer.json,我有 Selenium 2 驱动程序:
selenium - Behat/Mink - 执行搜索操作后测试失败
我正在为一个用 PHP 编写的旧 bojankity 系统编写 Behat 测试。它似乎适用于许多测试用例。但是我遇到了一个奇怪的问题。
我让 Behat 登录并导航到搜索表单页面。然后它通过选择一些下拉菜单并填写文本字段来填写表单。然后单击搜索按钮(请记住,该按钮和一些下拉菜单附加了一些 JS 操作)。所有这些操作都通过了,但是在我运行“然后我按“搜索””之后的下一步中,我收到以下错误/消息:
这是通过 Selenium 2 驱动程序运行的。这里提到的上下文函数只是一个 JS 等待调用。我在几个地方使用它和它的变体。当我此时做其他事情而不是等待时,也会发生同样的事情,例如检查页面上的某些文本。
知道会发生什么吗?顺便说一句,这是一个内部网络应用程序,所以我无法提供任何 URL。我还应该补充一点,我正在使用 PHP 5.3 的 Ubuntu 12.10 上运行它。
谢谢!
javascript - Javascript 自调用函数问题 (Behat/Mink/Sahi)
我目前不知道为什么会发生这种情况,但如果我偏离了方向,或者错过了一件小事,我不会感到惊讶。
这是我的代码:
我正在寻找一个布尔返回,虽然,我收到'未定义'。jQuery 特定的选择器是正确的,我正确地找到了 length1 和 length2。
为了进一步补充问题,请包含具有 Behat/Mink/Sahi 经验的人,这就是我想要做的:
贝哈特:
语境: