问题标签 [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 回答
2906 浏览

symfony - Behat+symfony2 访问自定义扩展中设置的容器参数

(我将解释情况,以防有人知道更好的方法来帮助我想做的事情)。

使用 Symfony2 + Behat + Symfony2Extension + Mink +

我们有一个包含多个 url 的应用程序,这些 url 将在场景中被访问。

我知道您使用从 FeatureContext __construct 方法发送的参数,但我要做的是在 behat.yml 文件中设置 url,以便我们可以在自定义上下文中使用它们来访问 url。

看看扩展是如何工作的,我已经设置了依赖注入,如下所示:

我的 behat.yml 看起来像这样:

现在在我的 FeatureContext.php 类中,我想做以下事情:

但这不起作用,它从我的 Symfony2 应用程序返回参数,这是预期的,因为我启用了 symfony2extension。但我无法从扩展类访问参数或服务。

(请注意,如果我在加载方法中的 Extension 类中并且我调用了我刚刚设置的参数它返回它,所以我知道它已设置,但它必须设置为不同的容器?)

首先这可能吗?如果是这样,我应该怎么做才能让它发挥作用。

非常感谢您的帮助。

0 投票
1 回答
1924 浏览

behat - Behat 跟随其中带有 html 的链接

我有类似的回应

和一个像

由于 span 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?

0 投票
1 回答
6397 浏览

javascript - Behat/Mink 无法模拟页脚中的按钮单击

尝试对页脚中的项目使用“然后我按下”(对于按钮)或“然后我跟随”(对于链接)正则表达式失败,并出现错误“未找到带有 id|链接|名称的元素/链接..”作为示例 我在这个公共站点上发现了这个异常:earthdata.nasa.gov 站点(我们的站点尚未激活)。屏幕左侧显示“反馈”的按钮不可点击(原文如此)。

我正在对 selenium 2.29.0 服务器运行测试。如何扩展 Mink 以便它可以定位并“单击”链接,例如上面提到的“反馈”按钮?

0 投票
2 回答
2556 浏览

php - Codecepetion Acceptance Test with self signed SSL

I am trying to login to my app using WebGuy. I created a Cept file MergeCompaniesCept.php with contents:

But I get the following error:

I thought the issue was related to self signed cert and the use of curl without -k, so I made the following change to WebHelper

However, the same error still persists.

Any help here would be much appreciated!

Update

The following changes finally fixed the issue:

0 投票
4 回答
3718 浏览

php - how can i set timeout for page loading in Mink with Selenium 2 driver?

My application uses Mink with Selenium 2 driver. when i try to load the page with some resources that are loading slow (or not loading at all) the application waits infinitely until everything is loaded.

for i have several hundreds of iterations in my application - you can imagine how long the script is executed.

question: is there any possibility to set a timeout for page to load? and throw some exception if the page is not loaded during that period?

thanks in advance!

0 投票
1 回答
404 浏览

php - 从 mink 访问 Symfony 2 的 DI 容器

我正在使用 behat 和 mink 扩展来运行功能测试。我有一个 FeatureContext,扩展了 MinkContext。

我正在尝试将自定义参数传递给我的上下文,但我不确定如何。我的想法是将它们放在 behat.yml 中,然后使用 Symfony 的容器访问它们,但我不知道如何从我的 FeatureContext 访问它。

谢谢

0 投票
1 回答
2036 浏览

php - 你能让 Mink 跟随从 https 到 http 的重定向并保持会话吗?

我正在尝试使用 codeception 和 PhpBrowser(它使用 Mink 和 Goutte 驱动程序)测试我的 ajax 脚本。

我的 ajax 脚本需要经过身份验证的会话才能执行,并且会话是通过我的登录页面创建的。

我在获取 PhpBrowser/Link 会话时遇到问题,在登录后仍然存在。

我创建了一个 PhpBrowser Helper 函数来覆盖 _initialize,这样我就可以让 https 在我的测试服务器上使用自签名证书,如下所示:

现在,当我运行验收测试时,登录似乎正常工作,并且重定向基于 apache access_logs 发生,但 PHPSESSID cookie 不会持续存在,因此登录后我的所有访问请求都是未经授权的。

我尝试通过比较

重定向之前和之后。

currentUrl() 返回值永远不会到达重定向目标,尽管 apache access_logs 另有说明。

getResponseHeaders() 在表单提交后返回一个 PHP_SESSID cookie,但对于之后的所有请求,它并不存在。

任何想法/猜测为什么在登录期间创建的会话在重定向后没有持续存在?

我是否需要对 Mink 会话进行任何特殊配置以使它们遵循重定向,还是我做错了什么?

在此先感谢您的帮助!

-埃德

0 投票
2 回答
891 浏览

google-chrome - 无法在某些浏览器上运行 Selenium 测试

我使用 Selenium 2 驱动程序对 Mink 进行了测试。在带有 Firefox、Chrome 和 IE 的 Windows 7 以及带有 Firefox 的 Ubuntu 12.10 下一切正常。问题是:

  1. 当我尝试在 Opera(Windows 7)上运行测试时,它会启动,但在页面上找不到任何元素 - 测试失败。

  2. 当我尝试使用 chromedriver 在 Chrome(Ubuntu 12.10)上运行测试时 - 系统返回错误“处理命令时发生未知的服务器端错误”。

  3. 当我尝试在 Opera (Ubuntu 12.10) 上运行测试时 - 系统返回错误“没有及时响应”。

我究竟做错了什么?如何在 Windows 中使用 Opera,在 Ubuntu 中使用 Opera 和 Chrome?

ps 我使用系统作为 Selenium Grid 2

0 投票
4 回答
3909 浏览

iframe - 如何使用 Behat/Mink 切换到动态命名的 iframe

为单击按钮时生成的 iFrame 编写测试。iFrame 名称和 id 相似,但动态生成。我之前已经成功使用过“switchToiFrame”。

.....................

poplock_defaultNNNN_priv 是我想切换到的动态生成的 iFrame。

0 投票
0 回答
1354 浏览

behat - 如何为使用 behat/mink 的 goutte 驱动程序禁用 behat.yml 中的 guzzle 缓存?

是否有一个配置参数可以使用 behat/mink 完全禁用 goutte 驱动程序中的 guzzle 缓存?以下 behat.yml 参数都没有对我的环境产生影响: