问题标签 [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 - 如何使用 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
谢谢!
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 显示正确的按钮...
symfony - BehatContext 和 MinkContext 之间的混淆
我正在尝试在我的 Symfony 2.3 项目中进行 BDD,并且似乎正在努力解决一些不一致问题。
根据我是使用 BehatContext 还是 MinkContext 作为 FeatureContext 类的基类,我得到了不同的结果。
如果我使用:
一切都很好。但是,如果我使用:
我收到错误,这使得 MinkContext 看起来不再喜欢我的正则表达式,系统自行生成。你能帮我理解吗:
FeatureContext.php
behat.yml
php - 我的 FeatureContext 有什么问题?
我相信我不清楚 BehatContext 与 MinkContext 的区别,也不确定为什么我会从我的应用程序中的一个或另一个继承。基本上我不清楚为什么我必须在每个函数中实例化一个新的 Client 对象。我应该可以使用 $this,因为我的 behat.yml 文件中加载了 goutte。
请问有什么提示吗?
php - 使用 Mink 和 Sahi,我如何使用除 FF 之外的其他浏览器?
每当我运行 Sahi 时,它默认使用 Firefox。我想要做的是更好地控制我使用的浏览器。我已按照http://mink.behat.org/#sahidriver的说明进行操作
我的 behat.yml 是:
我的功能是:
如何指定浏览器等附加说明?是在代码中还是在 yml 文件中。
如果是这样,我该怎么做?
symfony - 如何在 Behat/Mink 中找到 symfony 2 字段
我有以下由 symfony 生成的输入字段:
我正在写这样的场景:
但是找不到该字段
我知道我可以输入完整的 ID 或姓名,但它太长了,我想保留它,有没有更容易在我的场景中填写它而不编辑我的输入的方法?
symfony - 如何覆盖 Mink 中的 NamedSelector 类?
我有一个 symfony 2 项目,但是在创建我的场景时遇到了一些问题,因为工具提示插件将标题重命名为 oldtile,如何从 Mink 覆盖 NamedSelector 类以更改一些 xpath 选择器?我需要在链接选择器中添加“contains(./@oldtitle, %locator%)”。覆盖它的最佳方法是什么?
bdd - 如何告诉 Behat / Mink 将鼠标悬停在网页上的元素上?
我是 Behat 的新手。我目前正在使用 Mink Extension 和 Selenium2 驱动程序,我想知道如何指定测试应该悬停在元素上作为场景的一部分。
例如,这是我的场景:
yii - 如何(在哪里)在 Behat/Mink 中定义特征步骤
我在为 Behat 中的 BDD 功能和 Yii 框架中的 Mink 设置定义自己的步骤时遇到了问题。
我已经按照MinkExtension-example的说明成功安装了带有 Mink 扩展的 Behat 。
毕竟,我在myapp/private_html/中的文件夹结构如下(省略了一些深层嵌套的文件夹):
上述链接MinkExtension-example中作为示例提供的功能可以正常工作。但是当我定义自己的步骤时
我明白了
有一个建议
问题是:我应该把这段代码放在哪里?我试着把它放进去
以及在
但步骤仍未定义。
那么,应该在哪里定义步骤?
facebook - 如何在 Behat Mink 中禁用场景之间的重置会话?
- 编辑 -
我们在公司网站上有来自 Facebook 的统计数据。使用 Facebook 帐户登录统计页面。我已经编写了 BDD 测试。测试登录该站点并测试其功能。但 Facebook 不允许频繁登录(可能出于安全原因)。因此,当他们登录每个场景时,都会被 Facebook 屏蔽。
测试每天运行数次。Facebook帐户仅用于登录具有统计信息的网站。
我想问一下。是否可以禁用场景之间的重置会话?还是其他解决方案?