问题标签 [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.
selenium - Behat Mink:向活动元素发送按键
我正在尝试测试使用 tab 键导航是否适用于我的系统。这是我的代码:
这会产生:“不支持伪类焦点”如何在 Behat 中获得当前焦点元素?干杯,
阿尔伯特
behat - 尝试向该字段发送一些文本
我尝试使用此功能向该字段发送一些文本:
但它不起作用。请告诉我,我做错了什么?
如果我有一些具有相同类的元素,我如何使用它们点击第二个
symfony - symfony2 在测试环境中表现:未创建数据库表
我正在尝试模仿我的应用程序,但我遇到了一个大问题;没有创建数据库表,所以我不能放置任何固定装置。
我的情况是:
FeatureContext 的一部分:
的代码generateSchema
取自互联网的某个地方,并在我拥有的 Phpunits 测试中使用并且运行良好。
但; 当我跑步时bin/behat
,我得到
登录部分场景后。
我的echo
语句也显示在输出中,只是为了确保该方法实际执行。此外,$admin 的 ID 为 1,这在输出中也可见。
我的测试环境使用默认的sqlite DB,如果我在配置中放置'http://mysite.local/app_dev.php/'
或'http://mysite.local/app_test.php/'
用于base_url,则无关紧要;尽管我从 knpLabs 页面复制并粘贴了登录,但登录不起作用。为了确保 $admin 仍在数据库中,我尝试从存储库重新加载它并且它可以工作(我删除了那部分代码)。
帮助?
phantomjs - 使用 behat 测试本地 PHP Web 应用程序时,Sahi + PhantomJS 失败
我在测试设置了 behat+sahi+phantomjs 的本地托管 Web 应用程序时遇到问题。
- 我只用 behat+sahi+chrome 运行了完整的套件,效果很好
- 我还针对运行良好的现场 stie 测试了一个小样本 behat 测试
当我将 base_url 指向本地托管的应用程序或部署了该应用程序的服务器时,问题似乎都会发生
像这样简单的事情:
输出结果:
我正在使用此处详述的设置:http: //shaneuckland.co.uk/2012/11/headless-behatmink-testing-with-sahi-and-phantomjs/
这是配置问题吗?还是因为该应用程序也托管在本地主机上?
我可以尝试如何进一步解决此问题?
谢谢
php - 在第 81 行对 vendor/behat/mink-extension/src/Behat/MinkExtension/Context/RawMinkContext.php 中的非对象调用成员函数 getSession()
尝试从命令行运行我的行为测试时出现此错误。
错误的完整输出如下所示:
我的 behat.yml 是:
我有一个非常简单的 FeatureContext:
还有一个同样简单的功能:
behat - 使用 Behat/Mink 测试记住我的功能
我正在尝试在 Symfony2 项目中使用 Behat 和 Mink 测试记住我的功能。但是,我的方法不起作用。
我尝试了以下方法:
我的特征上下文包含(除其他外)以下方法:
问题出在iRestartTheBrowser()
. 这没有做它应该做的事情。我正在寻找一种清除会话数据但保留 cookie 的方法。有什么帮助吗?
behat - 使用 Behat 预定义步骤的翻译(Phar 安装)
我已经使用 Mink Extension 的预定义步骤定义运行了一些测试。只要他们使用英语,他们就可以工作。
现在我用德语步骤尝试了以下场景:
Behat 现在告诉我德语步骤定义未定义,而英语版本有效。
根据 CLI 帮助,behat --lang de -dl
应该显示翻译的定义,但它只显示英文的...
我在这里做错了什么?
编辑:这是一个重建场景的脚本。它遵循临时目录中的文档 ( http://extensions.behat.org/mink/#through-phar ) 中的安装步骤并运行测试功能文件。
php - PHPUnit & Behat; 补充还是替代?
我一直在寻找 SO 和 Google,但我无法真正得到明确的答案。
PHPUnit 是一个单元测试框架,类似于 JUnit。我使用它,还与 Selenium-extension 结合使用进行功能测试。浏览时,我看到 Behat/Mink 不断被提及。但我不完全理解 Behat 是如何适应这里的。
使用 Behat,您可以以人类可读的格式编写场景。然后 Behat 可以将其转换为新项目的骨架类吗?但它是否也为单元测试提供了骨架类?您是使用 Behat 编写单元测试,还是使用 PHPUnit / SimpleTest 来编写单元测试?
但是,Behat/Mink 确实取代了 PHPUnit_Selenium-extension 进行功能测试?
您是仅将 Behat 用于新项目,还是也可以适应现有项目?
php - 无法在 Symfony2 应用程序中使用 Sahi / Mink / Behat 上传文件
我在 Symfony2 应用程序中使用 Mink 和 Sahi 进行用户界面测试。但实际上我无法使用 Sahi 上传文件。
我的 Sahi 服务器已启动并正在运行:
我的步骤实现:
请注意,如果我使用不是/home/coil/Webdev/sahi/userdata
目录的文件,则会收到以下错误:
因此,Sahi 可以“找到”该文件,因为它不会对有效且现有的文件引发任何错误。但是当提交表单时,Sahi 代理永远不会上传文件。
其他检查:
- 我删除了客户端 HTML5 和 JavaScript 验证以确保没有副作用。
- 我所有其他的 Sahi 测试都可以,只有 3 个带有 Upload 的测试没有通过
- 代理是在我的测试浏览器中设置的
- 我可以毫无问题地在浏览器中打开 Sahi 控制器
- MaxOsX 和 Ubuntu 上的同样问题
- 每次我运行上传测试时,我都会在 /userdata/temp/download 中有一个新条目,命名为
sahi_11a83f8806be8046fc0aaa80eac076110b95__fr-fr-2-0.bdic
真正奇怪的是,我确信这些测试已经通过了一段时间,我的应用程序或配置中肯定发生了一些改变,这会破坏 Sahi 文件的上传,但我找不到什么。之前在 Sahi 控制台中,我有关于它正在上传的文件的日志,现在根本没有日志。