- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在behat测试中模拟拖放UI行为。尽管水貂allegedly supporting that interaction,但到目前为止没有任何成功。
奇怪的是,我很难找到有关这些主题的任何博客文章。我找到的人(this和http://www.pix-art.be/post/testing-drag-and-drop-with-behat-and-guzzle
)对我没有多大帮助。尤其是后者。
是否有人对如何解决问题有任何建议,或者在实际测试该交互方面有经验?
最佳答案
您可以在ownCloud测试代码中找到一个有效的示例,它确实通过拖放将文件移动到文件夹中:
public function moveFileTo(
$name, $destination, Session $session, $maxRetries = STANDARD_RETRY_COUNT
) {
$toMoveFileRow = $this->findFileRowByName($name, $session);
$destinationFileRow = $this->findFileRowByName($destination, $session);
$this->initAjaxCounters($session);
$this->resetSumStartedAjaxRequests($session);
for ($retryCounter = 0; $retryCounter < $maxRetries; $retryCounter++) {
$toMoveFileRow->findFileLink()->dragTo(
$destinationFileRow->findFileLink()
);
$this->waitForAjaxCallsToStartAndFinish($session);
$countXHRRequests = $this->getSumStartedAjaxRequests($session);
if ($countXHRRequests === 0) {
\error_log("Error while moving file");
} else {
break;
}
}
if ($retryCounter > 0) {
$message
= "INFORMATION: retried to move file $retryCounter times";
echo $message;
\error_log($message);
}
}
NodeElement
,然后找到目标的
NodeElement
,并调用
$fileToBeMovedElement->dragTo($destinationElement)
dragTo
函数周围有一个重试循环。为了测试拖放操作是否有效,代码将检查是否取消了任何AJAX调用(在此特定应用中,此拖放操作会取消WebDAV请求)
关于behat - 使用Behat和Mink测试拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898544/
我正在尝试使用 tutorial on the website 学习 Behat . 第一步顺利,没有出现错误。 但是当我更改 ls_project/features/bootstrap/Featur
我正在编写 Behat 测试,我需要更改隐藏输入字段的值 我需要更改此输入字段的值,但我不断收到 Form field with id|name|label|value "input_id" not
在 Behat 上遇到困难,请找到调试的方法(使用断点和步骤的 php/xdebug)。 有没有人有经验或者也许有更好的方法来做同样的事情? 编辑: "behat/mink": "*", "behat
我一直在关注本指南(并通过 Composer 安装了所有内容):http://docs.behat.org/cookbook/behat_and_mink.html并试图让 Behat + Mink
我正在运行以下 Behat 场景: Then I should see "Testing body" in the "strong" element 对于以下 HTML 片段: Testing bod
我已经使用 Mink Extension 的预定义步骤定义运行了一些测试。只要他们使用英语,他们就可以工作。 现在我已经用德语步骤尝试了以下场景: # language: de Funktionali
我尝试在我的 behat.yml 中将模板放在我的/support 目录中,但没有帮助。 default: formatter: name: html
我正在执行我的 behat 脚本并收到以下异常: /vendor/dmore/chrome-mink-driver/src/DevToolsConnection.php 中的 DMore\Chrome
当我运行 bin/behat 时,出现此错误。 PHP Fatal error: Class 'Symfony\Component\Console\Application' not found in
当我运行 bin/behat 时出现此错误。 PHP Fatal error: Class 'Symfony\Component\Console\Application' not found in /
1) 有没有办法将 Tab 键发送到浏览器来测试页面的选项卡索引? 2) 有没有办法将 W 键发送到浏览器,同时模拟按住 cmd 键来关闭 Chrome 中的选项卡? 我们尝试使用 keyPress(
我正在尝试运行注册示例,但卡住了 Scenario: New user registration; poor password Given I am on "/register" When I
我正在使用 Laravel 5、Behat 和 Laravel 的 Mink 扩展。 composer.json 用于安装组件的部分是: "require-dev": { "phpunit/p
我正在使用Behat用于测试,使用 ZombieJS驱动程序,到目前为止一切都工作得很好,但有一件事困扰着我,我似乎无法弄清楚如何让 Behat 模拟对非链接元素的点击。我猜这是因为 Mink 是一个
我正在构建一个 Multi-Tenancy SaaS 应用程序,我正在尝试使用 Mink 和 Behat Laravel Extension 为 Behat 编写测试。 当您注册一个帐户时,您会在网站
是否可以让子上下文类扩展另一个子上下文并覆盖函数? 目前我有 class TestContext extends BehatContext { /** * @Given /^a te
我正在尝试在behat测试中模拟拖放UI行为。尽管水貂allegedly supporting that interaction,但到目前为止没有任何成功。 奇怪的是,我很难找到有关这些主题的任何博客
我知道只运行带有选定@tag标签的测试的方法: @invite Feature: As User I want to invite a friend to join on MySocial @my
如何在 behat 中的一个场景中的步骤之间使用变量? 我需要存储 $output 的值,然后在第二步中使用它。 假设我有以下结构: class testContext extends Default
我想知道是否可以通过命令行设置 base_url。例子 bin/behat --base_url=http://google.fr 为了灵活起见,我想避免每次必须测试新 url 时创建新配置文件并通过
我是一名优秀的程序员,十分优秀!