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

symfony - 如何使用 phantomjs + behat + mink 处理确认弹出窗口

在我的测试中,我使用此步骤来确认 javascript 确认弹出窗口:

此步骤适用于 selenium2 和 chrome/firefox,但不适用于phantomjs

如何使用 phantomjs 处理确认弹出窗口?

信息:

  • symfony:2.0.23
  • 行为:2.4.6
  • 貂皮:1.5.0
  • Symfony2 扩展:1.0.2
  • Mink 扩展:1.1.4
  • MinkBrowserKitDriver:1.1.0
  • MinkSelenium2Driver:1.1.0
  • phamtomjs 1.9.1

behat.yml

谢谢!

PS:这里的要点:https ://gist.github.com/blazarecki/2888851

0 投票
1 回答
3481 浏览

xpath - 无法评估 XPath (Behat/Mink)

我正在使用以下功能:

在我的 FeatureContext.php 中尝试单击具有以下 XPath 的按钮(Behat 步骤是):当我单击具有 XPath 的元素时

Firebug 对这个 XPath 很满意,但是 behat 给了我错误:

无法评估 XPath:“//html/body/div[4]/div/div/div/div[2]/div[2]/div[4]/div/div/div/div[2]/ol /li/span[4]/a[1]"

我究竟做错了什么?

这是 w3schools 上的 Behat 示例,尝试单击“自己尝试”按钮”:

给出相同的错误,无法评估 xpath,Firebug 上的 xpath 显示正确的按钮...

0 投票
1 回答
3613 浏览

symfony - BehatContext 和 MinkContext 之间的混淆

我正在尝试在我的 Symfony 2.3 项目中进行 BDD,并且似乎正在努力解决一些不一致问题。

根据我是使用 BehatContext 还是 MinkContext 作为 FeatureContext 类的基类,我得到了不同的结果。

如果我使用:

一切都很好。但是,如果我使用:

我收到错误,这使得 MinkContext 看起来不再喜欢我的正则表达式,系统自行生成。你能帮我理解吗:

FeatureContext.php

behat.yml

0 投票
1 回答
4217 浏览

php - 我的 FeatureContext 有什么问题?

我相信我不清楚 BehatContext 与 MinkContext 的区别,也不确定为什么我会从我的应用程序中的一个或另一个继承。基本上我不清楚为什么我必须在每个函数中实例化一个新的 Client 对象。我应该可以使用 $this,因为我的 behat.yml 文件中加载了 goutte。

请问有什么提示吗?

0 投票
1 回答
299 浏览

php - 使用 Mink 和 Sahi,我如何使用除 FF 之外的其他浏览器?

每当我运行 Sahi 时,它默认使用 Firefox。我想要做的是更好地控制我使用的浏览器。我已按照http://mink.behat.org/#sahidriver的说明进行操作

我的 behat.yml 是:

我的功能是:

如何指定浏览器等附加说明?是在代码中还是在 yml 文件中。

如果是这样,我该怎么做?

0 投票
1 回答
922 浏览

symfony - 如何在 Behat/Mink 中找到 symfony 2 字段

我有以下由 symfony 生成的输入字段:

我正在写这样的场景:

但是找不到该字段

我知道我可以输入完整的 ID 或姓名,但它太长了,我想保留它,有没有更容易在我的场景中填写它而不编辑我的输入的方法?

0 投票
1 回答
148 浏览

symfony - 如何覆盖 Mink 中的 NamedSelector 类?

我有一个 symfony 2 项目,但是在创建我的场景时遇到了一些问题,因为工具提示插件将标题重命名为 oldtile,如何从 Mink 覆盖 NamedSelector 类以更改一些 xpath 选择器?我需要在链接选择器中添加“contains(./@oldtitle, %locator%)”。覆盖它的最佳方法是什么?

0 投票
4 回答
6413 浏览

bdd - 如何告诉 Behat / Mink 将鼠标悬停在网页上的元素上?

我是 Behat 的新手。我目前正在使用 Mink Extension 和 Selenium2 驱动程序,我想知道如何指定测试应该悬停在元素上作为场景的一部分。

例如,这是我的场景:

0 投票
2 回答
947 浏览

yii - 如何(在哪里)在 Behat/Mink 中定义特征步骤

我在为 Behat 中的 BDD 功能和 Yii 框架中的 Mink 设置定义自己的步骤时遇到了问题。

我已经按照MinkExtension-example的说明成功安装了带有 Mink 扩展的 Behat 。

毕竟,我在myapp/private_html/中的文件夹结构如下(省略了一些深层嵌套的文件夹):

上述链接MinkExtension-example中作为示例提供的功能可以正常工作。但是当我定义自己的步骤时

我明白了

有一个建议

问题是:我应该把这段代码放在哪里?我试着把它放进去

以及在

但步骤仍未定义。

那么,应该在哪里定义步骤?

0 投票
1 回答
1158 浏览

facebook - 如何在 Behat Mink 中禁用场景之间的重置会话?

- 编辑 -

我们在公司网站上有来自 Facebook 的统计数据。使用 Facebook 帐户登录统计页面。我已经编写了 BDD 测试。测试登录该站点并测试其功能。但 Facebook 不允许频繁登录(可能出于安全原因)。因此,当他们登录每个场景时,都会被 Facebook 屏蔽。

测试每天运行数次。Facebook帐户仅用于登录具有统计信息的网站。

我想问一下。是否可以禁用场景之间的重置会话?还是其他解决方案?