behat相关内容

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

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

org.openqa.selenium.NoSuchSessionException:无法在 docker 容器中使用 Behat/Mink 和 Selenium2Driver 找到 ID 错误测试的会话

我正在尝试使用 Behat/Mink 和 Selenium2Driver 以便我也可以测试 Javascript 功能. 应用程序在 docker 容器中运行,因此我为 selenium-hub 和 chrome 添加了一个新的 docker 容器,如 这里: # docker-compose.ymlversion: '3.5' # Docker 引擎版本 17.12.0+网络:服务网:司 ..
发布时间:2022-01-15 16:22:38 其他开发

对于每个带有 behat 或 codeception 的元素

我想测试一个具有动态菜单结构的网站.我想遍历所有菜单项并在每个页面上运行相同系列的测试.我们正在谈论 100 多个页面,这些页面会定期更改. 我想通过行为或代码接收来做到这一点. 有人知道如何做到这一点吗? 解决方案 将 Behat 与 Mink 一起使用时,您可以使用 findAll() 获取菜单项,然后对其进行迭代: /*** @When/^I 为所有菜单项运行我的测试系 ..
发布时间:2022-01-14 17:59:40 其他开发

behat 步骤“我应该看到"没有看到

在 Yii 框架中使用 Behat,我观察到它非常奇怪的行为:当使用像 这样的步骤时,Behat 没有找到一些文本 然后我应该看到“一些文字" 它找到了一些正常的文本,但有些 - 不是.为了确保我在我认为我所在的页面上,我在视图文件中添加了一些标记,Behat 可以看到它们. 所以,场景是 场景:编辑日记鉴于存在以下期刊:|姓名 |链接 |说明 ||穆日尔卡 |http://www ..
发布时间:2022-01-04 09:39:30 其他开发

未定义,从 Selenium 触发时在 Chrome 通知中未定义

我正在致力于自动化一个用 Python 编写的网站,并在有许多确认通知的地方使用 Angular.我遇到的问题是 Behat 似乎无法识别这些通知,更不用说允许我与它们交互了. 我附上了通知应该是什么样子的屏幕截图,以及 Behat 产生的 Undefined – Undefined 错误消息. 我的场景: 然后我选择删除媒体计划行复选框我删除了媒体计划行我选择是确认删除我选择否确认 ..
发布时间:2021-12-29 13:34:53 Python

build.xml 将日期和时间设置为文件名

我想设置带有日期和时间的文件名,所以我想创建名为 behat-20140913-195915.html 的文件,但是下面的示例将名称设置为 behat-yyyymmdd-hhiiss.html.有人知道问题的解决方法吗? 我遵循了这个例子 注意:这两个也不起作用:${DSTAMP} ${TSTAMP} 解决方案 tstamp 任务被记录在案在ANT手册中.它 ..
发布时间:2021-11-11 02:43:49 其他开发

Symfony2条件服务声明

我目前正试图找到一个可靠的解决方案来动态更改Symfony2服务的依赖关系.详细说明:我有一个使用HTTP驱动程序与外部API进行通信的服务. class myAwesomeService{私人$ httpDriver;公共功能__construct(HTTDriverInterface $ httpDriver){$ this-> httpDriver = $ httpDriver;}公共函 ..
发布时间:2021-04-15 19:21:38 其他开发

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

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

Behat测试未在CircleCI上运行

我无法在CircleCI中运行测试.测试在本地运行正常,如屏幕截图右侧所示.但是在CircleCI中,它将加载SuiteContext文件并运行Before/AfterSuite方法,但仅此而已.什么会导致这种行为?谢谢 default: autoload: Test/Context suites: default: paths: features: Test/Features contex ..
发布时间:2020-09-20 09:04:00 其他开发

使用Drush驱动程序提高Behat性能

我在drupal安装中在流浪汉中运行behat. 例如,当我使用drush驱动程序时,为了对管理员进行身份验证,该测试的运行速度极慢(2'). 我的behat.yml是: default: suites: default: contexts: - FeatureMinkContext - FeatureContext: ..
发布时间:2020-09-20 09:03:58 其他开发

behat fillField xpath给出错误?

这行代码: $this->fillField('xpath','//fieldset[@id="address-container"]/input[@name="address_add[0][city]"]', "Toronto"); 给我这个错误 Form field with id|name|label|value|placeholder "xpath" not found. ..
发布时间:2020-09-20 09:03:54 其他开发

如何断言文本在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 其他开发

使用Symfony2配置behat

我正在尝试配置Behat,但是出现一些错误.这是配置: default: suites: default: contexts: - FeatureContext: session: '@session' extensions: Behat\Symfony2Extension: ~ Behat\MinkExtensio ..
发布时间:2020-09-20 09:02:47 其他开发

Behat更新依赖项后无法运行

仅在运行中的Behat上更新了作曲器,现在打开正在运行的behat会收到以下消息. 不推荐使用PHP:自2.5版起不推荐使用"Symfony \ Component \ Console \ Helper \ DialogHelper",并将在3.0版中将其删除. 我正在使用Behat-3(~3.0@dev). 任何建议将不胜感激:) 解决方案 我不知道您的composer ..
发布时间:2020-09-20 09:02:44 PHP

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

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