问题标签 [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+symfony2 访问自定义扩展中设置的容器参数
(我将解释情况,以防有人知道更好的方法来帮助我想做的事情)。
使用 Symfony2 + Behat + Symfony2Extension + Mink +
我们有一个包含多个 url 的应用程序,这些 url 将在场景中被访问。
我知道您使用从 FeatureContext __construct 方法发送的参数,但我要做的是在 behat.yml 文件中设置 url,以便我们可以在自定义上下文中使用它们来访问 url。
看看扩展是如何工作的,我已经设置了依赖注入,如下所示:
我的 behat.yml 看起来像这样:
现在在我的 FeatureContext.php 类中,我想做以下事情:
但这不起作用,它从我的 Symfony2 应用程序返回参数,这是预期的,因为我启用了 symfony2extension。但我无法从扩展类访问参数或服务。
(请注意,如果我在加载方法中的 Extension 类中并且我调用了我刚刚设置的参数它返回它,所以我知道它已设置,但它必须设置为不同的容器?)
首先这可能吗?如果是这样,我应该怎么做才能让它发挥作用。
非常感谢您的帮助。
behat - Behat 跟随其中带有 html 的链接
我有类似的回应
和一个像
由于 span 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?
javascript - Behat/Mink 无法模拟页脚中的按钮单击
尝试对页脚中的项目使用“然后我按下”(对于按钮)或“然后我跟随”(对于链接)正则表达式失败,并出现错误“未找到带有 id|链接|名称的元素/链接..”作为示例 我在这个公共站点上发现了这个异常:earthdata.nasa.gov 站点(我们的站点尚未激活)。屏幕左侧显示“反馈”的按钮不可点击(原文如此)。
我正在对 selenium 2.29.0 服务器运行测试。如何扩展 Mink 以便它可以定位并“单击”链接,例如上面提到的“反馈”按钮?
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:
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!
php - 从 mink 访问 Symfony 2 的 DI 容器
我正在使用 behat 和 mink 扩展来运行功能测试。我有一个 FeatureContext,扩展了 MinkContext。
我正在尝试将自定义参数传递给我的上下文,但我不确定如何。我的想法是将它们放在 behat.yml 中,然后使用 Symfony 的容器访问它们,但我不知道如何从我的 FeatureContext 访问它。
谢谢
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 会话进行任何特殊配置以使它们遵循重定向,还是我做错了什么?
在此先感谢您的帮助!
-埃德
google-chrome - 无法在某些浏览器上运行 Selenium 测试
我使用 Selenium 2 驱动程序对 Mink 进行了测试。在带有 Firefox、Chrome 和 IE 的 Windows 7 以及带有 Firefox 的 Ubuntu 12.10 下一切正常。问题是:
当我尝试在 Opera(Windows 7)上运行测试时,它会启动,但在页面上找不到任何元素 - 测试失败。
当我尝试使用 chromedriver 在 Chrome(Ubuntu 12.10)上运行测试时 - 系统返回错误“处理命令时发生未知的服务器端错误”。
当我尝试在 Opera (Ubuntu 12.10) 上运行测试时 - 系统返回错误“没有及时响应”。
我究竟做错了什么?如何在 Windows 中使用 Opera,在 Ubuntu 中使用 Opera 和 Chrome?
ps 我使用系统作为 Selenium Grid 2
iframe - 如何使用 Behat/Mink 切换到动态命名的 iframe
为单击按钮时生成的 iFrame 编写测试。iFrame 名称和 id 相似,但动态生成。我之前已经成功使用过“switchToiFrame”。
.....................
poplock_defaultNNNN_priv 是我想切换到的动态生成的 iFrame。
behat - 如何为使用 behat/mink 的 goutte 驱动程序禁用 behat.yml 中的 guzzle 缓存?
是否有一个配置参数可以使用 behat/mink 完全禁用 goutte 驱动程序中的 guzzle 缓存?以下 behat.yml 参数都没有对我的环境产生影响: