mink相关内容

如何使用 Mink、Selenium 2 和 Behat 与弹出窗口交互?

我正在与 Behat 一起浏览一个内部站点,并且大部分情况下进展顺利.但问题是在网站的某些部分,我们有弹出窗口来完成一个动作.在这种情况下,我们点击“撤销"按钮,然后弹出一个窗口让您选择原因并保存. 在理想情况下,如果我真的设计了这个应用程序,该网站将不会使用任何弹出窗口.但我是应该实施自动化功能测试的新人(我正在从头开始学习如何做到这一点).所以我现在对网站设计没有任何发言权(尽管随着时间 ..
发布时间:2022-01-20 23:03:18 其他开发

如何更改代码接收phpbrowser / mink超时

我正在尝试使用代码接收创建测试,以在高负载的情况下检查页面是否正常工作。 不幸的是,如果页面非常高加载并开始测试,我得到了这样的错误: [..] [Codeception\Exception\ModuleConfig ] Codeception\Util\Mink模块未配置! 此驱动程序无法访问提供的URL。[curl] 28:操作在30031 毫秒后超时,接收到-1个字 ..
发布时间:2020-10-04 20:01:42 PHP

Behat(+ Mink)检查某些文本,然后检查某些文本(在同级元素中)

I should see...函数是Behat的一项基本功能,但是我经常发现自己想在我的场景中写这样的东西: Then I should see "Session ID" followed by "3" 这是我人为地描述内容中彼此相邻的2条文本的方式.也就是说,第一个字符串是任何元素的内容,第二个字符串是它的下一个直接同级的内容. 这对于检查标签-值类型布局很有用: 或者如果 ..
发布时间:2020-09-20 09:04:04 其他开发

如何断言文本在Mink中仅存在1次

我目前正在做一个小项目,所以我决定和Behat/Mink在一起玩一会儿,我遇到了我一个人无法解决的第一个问题. 我具有此功能,并且按预期运行 Scenario: Create Customer Given I am on "/login" When I fill in "username" with "testuser" And I fill in "password ..
发布时间:2020-09-20 09:03:52 其他开发

防止用户登录方法在首次登录后每次运行

我正试图找到一种创建会话/cookie的方式来处理用户登录,以使下面的方法不会每次都对数据库运行查询.几乎在所有情况下都需要调用它,从而大大降低了测试套件的速度. 重要提示:有2种不同的用户登录名:user和admin,因此可能会有3个不同的会话. When I login as "user" When I login as "admin" class FeatureContext ..
发布时间:2020-09-20 09:02:49 其他开发

bin/behat @FootballTeamBundle很好,但是bin/phing不用于运行FeatureContext

如果我在终端机中单独使用bin/behat @FootballTeamBundle,则会拍摄错误屏幕截图并将其保存在build/behat/文件夹下,这很好,但是,如果我运行bin/phing,则FeatureContext文件似乎是整体上被忽略,因此既不触发屏幕截图也不触发其内部方法(例如我等待**秒),这很奇怪.有人知道解决方案吗? 我还在build.xml中将行更新为bin/behat ..
发布时间:2020-09-20 09:02:37 其他开发

Behat/Mink/Selenium2元素不可见

我正在用behat编写测试,当我尝试在引导程序模态内的输入上调用fillField时遇到一个问题. 当我在此输入中发送fillField时,硒引发异常: Element is not currently visible and so may not be interacted with 我已经手动创建了一个硒测试(通过selenium IDE),并在同一字段上调用了type,它运行良好. ..
发布时间:2020-09-20 09:02:31 其他开发

在页面上打开Javascript重定向-> open

使用behat/mink,我正在测试“记住我"功能.从功能上讲,当用户访问主页时,javascript/ajax代码将验证用户是否“被记住".如果是,则javascripts重定向到另一个页面.我的LoginPage用$path = '/login.html'定义-重定向后,我将在/main.html上结束. 在我的上下文中,我使用$loginPage->open()-但这会引发异常Expe ..
发布时间:2020-09-20 09:02:27 其他开发

我的FeatureContext有什么问题?

我相信我对BehatContext和MinkContext尚不清楚,也不确定为什么我会从我的应用程序中继承一个.基本上我不清楚为什么我必须在每个函数中实例化一个新的Client对象.我应该可以使用$ this,因为我的behat.yml文件中已装入了goutte. 请问有什么提示吗? ..
发布时间:2020-09-20 09:02:24 PHP

如何使用Behat/Mink有效地测试对大文件的访问?

我想编写Behat/Mink方案来检查某些用户帐户是否可以下载大文件.我可以使用When I follow "largefile.zip"事件,但这似乎是要下载整个文件. 我不想浪费时间和资源来传输大文件,例如,我只是检查HTTP HEAD请求的结果,或者尝试尝试通过HTTP GET请求开始下载文件然后立即将其取消并检查the response status code. 如何使用Beh ..
发布时间:2020-09-20 09:02:13 其他开发

Behat/Mink无法模拟页脚中的按钮

对于页脚中的项目,尝试使用“然后按"(对于按钮)或“然后按"(对链接)正则表达式失败,错误为“找不到元素/具有id | link | name的链接." “例如,我在以下公共站点上发现了这种异常:Earthdata.nasa.gov网站(我们的站点尚未激活).屏幕左侧显示“反馈"的按钮不可点击(原文如此). 我正在对硒2.29.0服务器进行测试.如何扩展Mink,以便它可以定位并“点击"链接 ..
发布时间:2020-09-20 09:02:09 前端开发

Behat + Symfony,未加载自定义定义

我已经在我的Symfony2项目上安装了Behat,但是没有加载我的自定义定义,我错过了什么吗? behat.yml default: paths: features: features extensions: Behat\Symfony2Extension\Extension: mink_driver: true kernel: ..
发布时间:2020-09-20 09:02:01 PHP

套件中的每个功能都被破坏之后,Behat Mink Webdriver会话将被破坏

我正在尝试使用Behat BDD和Mink以及用于php的硒webdriver来实现sugarcrm功能的自动化.我已经正确安装了它们,并且能够同时运行behat和貂皮.例如,将sugarcrm上的登录作为一项功能进行检查. 现在的问题是当我创建两个功能文件时,例如login.feature和setup.feature. Behat成功地实现了浏览器中登录过程的自动化,但是一旦切换到setu ..
发布时间:2020-09-20 09:01:57 PHP

如何在Behat + Mink中声明页面/标签/窗口标题

我需要为测试声明一个页面标题,这是使用Behat + Mink的选项卡/窗口标题 我尝试了getWindowName(),但意识到那不是我要寻找的功能. 解决方案 您应该使用css的常规find作为title标签,并使用getText()获取标题. css应该是:“标题" 您的解决方案几乎可以,您需要注意可能出现的异常,尤其是致命的异常,如果遇到异常可能会阻止您的套件. ..
发布时间:2020-09-20 09:01:50 其他开发

努力让Mink与Behat合作

我一直在遵循本指南(并通过composer安装了所有内容): http://docs.behat.org/cookbook/behat_and_mink.html ,并试图使Behat + Mink正常工作,但是每次尝试运行bin/behat时,都会出现以下错误: PHP Fatal error: Call to a member function getSession() on a no ..
发布时间:2020-09-20 08:58:30 其他开发

Behat"base_url"从命令行

我想知道是否可以通过命令行设置base_url.例子 bin/behat --base_url=http://google.fr 出于灵活性的目的,我想避免每次需要测试新的url时都创建新的配置文件并通过命令行传递它. 这里有技巧吗? 谢谢. 解决方案 我自己找到了解决方案. 只需在BEHAT_PARAM环境变量中传递base_url. export BE ..
发布时间:2020-09-20 08:58:29 其他开发