问题标签 [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.

0 投票
1 回答
2174 浏览

symfony - 使用 Behat/Mink 进行表单填充的奇怪行为

我在我的 Symfony2 项目中使用 Behat 和 Mink 进行集成测试,并在整个站点中成功使用了以下语法,但在一个地方我遇到了非常奇怪的错误,这些错误似乎没有任何意义(对我来说):

场景如下:

我收到以下错误:

所以我认为它在“标题”字段上出错,但错误消息暗示它正在寻找提交按钮!?如果我将场景中的字段名称更改为不存在的名称,我会收到预期的(并且更具可读性)“未找到字段”错误消息。

0 投票
2 回答
2215 浏览

mink - Mink - Goutte Driver cURL SSL 错误

我正在使用Mink 1.4,使用 Goutte 驱动程序。

我试图在页面中设置一些表单字段值,然后单击提交该表单的按钮。

但后来我得到这个错误

我假设由于我设置CURLOPT_SSL_VERIFYPEER为 false,它不应该检查 SSL。

这是我的代码:

}

0 投票
0 回答
140 浏览

mink - Mink - 无法检索 Microsoft 提供的页面

我有这个代码

当我尝试在具有部分响应标头的页面上使用此代码时

然后我得到这个错误

我已经为 PHP 服务和 Microsoft 服务(我怀疑是 ASP)网站重复了这段代码。只有 ASP 站点存在此问题。

有什么理由不能与 Microsoft 提供的页面一起使用吗?

0 投票
1 回答
836 浏览

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页面中描述的完全相同)文件。有人可以指导我如何安装它。谢谢

0 投票
2 回答
3972 浏览

selenium - 如何使用 Mink、Selenium 2 和 Behat 与弹出窗口交互?

我正在使用 Behat 浏览一个内部站点,并且在大多数情况下它运行得非常好。但问题是在网站的某些部分,我们有弹出窗口来完成一个动作。在这种情况下,我们点击“撤回”按钮,然后弹出一个让您选择原因并保存的弹出窗口。

在一个理想的世界里,如果我真的设计了这个应用程序,该网站就不会使用任何弹出窗口。但我是应该实施自动化功能测试的新人(我正在从头开始学习如何做到这一点)。所以我现在对网站设计没有任何发言权(尽管随着时间的推移我会推动很多改变)。

我在 Ubuntu 12.10 系统上使用 Mink 和 Selenium 2 驱动程序运行 Behat(最终必须在 Windows 环境中运行一些测试以在 IE 中进行测试)。我还在使用 PhantomJS 进行我设置的一些测试。

无论如何,Behat/Mink 是否支持通过 Selenium 2 驱动程序(或通过 PhantomJS)以某种方式处理弹出窗口?我在所有这些自动化设置中处于早期阶段,实际上我只是在尝试使用工具。如果有更好的工具可以处理这个问题,请告诉我。

我的主要问题是如何让 Behat/Mink 使用弹出窗口,选中一个框,填写一个字段,然后单击保存按钮?我知道如何做所有事情,除了让它直接与新弹出的窗口交互。欢迎任何想法/建议。

谢谢!

0 投票
2 回答
750 浏览

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()

任何想法?

五。

0 投票
0 回答
625 浏览

selenium - 断言失败时 Mink WebAssert.textPageContains 上的致命错误

我正在使用Behat\Mink\Driver\Selenium2Driver. 这是@Then我的一项功能的功能:

如果我写了一个断言应该通过的场景,我没有问题:它可以正常运行并以 junit 格式创建输出文件,稍后我将传递给 Jenkins。

但是,如果我更改场景以使其失败,则在失败的断言文本之后执行会中断,并且我会收到以下消息:

我一直在查看 Selenium2Driver.php 文件,第 464 行是getText($xpath)我不使用的内部函数。

最后,在测试被中断的情况下,作为输出创建的 junit 文件仅包含 XML 标头,尽管有许多已通过的场景。

为什么断言通过时测试正常工作,但失败时崩溃?

0 投票
2 回答
8145 浏览

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 驱动程序:

0 投票
1 回答
329 浏览

selenium - Behat/Mink - 执行搜索操作后测试失败

我正在为一个用 PHP 编写的旧 bojankity 系统编写 Behat 测试。它似乎适用于许多测试用例。但是我遇到了一个奇怪的问题。

我让 Behat 登录并导航到搜索表单页面。然后它通过选择一些下拉菜单并填写文本字段来填写表单。然后单击搜索按钮(请记住,该按钮和一些下拉菜单附加了一些 JS 操作)。所有这些操作都通过了,但是在我运行“然后我按“搜索””之后的下一步中,我收到以下错误/消息:

这是通过 Selenium 2 驱动程序运行的。这里提到的上下文函数只是一个 JS 等待调用。我在几个地方使用它和它的变体。当我此时做其他事情而不是等待时,也会发生同样的事情,例如检查页面上的某些文本。

知道会发生什么吗?顺便说一句,这是一个内部网络应用程序,所以我无法提供任何 URL。我还应该补充一点,我正在使用 PHP 5.3 的 Ubuntu 12.10 上运行它。

谢谢!

0 投票
1 回答
745 浏览

javascript - Javascript 自调用函数问题 (Behat/Mink/Sahi)

我目前不知道为什么会发生这种情况,但如果我偏离了方向,或者错过了一件小事,我不会感到惊讶。

这是我的代码:

我正在寻找一个布尔返回,虽然,我收到'未定义'。jQuery 特定的选择器是正确的,我正确地找到了 length1 和 length2。

为了进一步补充问题,请包含具有 Behat/Mink/Sahi 经验的人,这就是我想要做的:

贝哈特:

语境: