- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 behat 测试,点击一个按钮通常会在新选项卡中打开一个 url。
我可以测试点击按钮后是否打开了一个新标签页吗?
这是小 cucumber :
Scenario: Open document in a new tab
Given I am a "Project Admin" for project "x"
And Project "x" has document type "orbitron" with editor "none"
And I create a new orbeon form "orbitron" for project "x" from fixture "OrbitronFilePicker.xhtml"
Then I visit the orbeon new content form for document type "orbitron" in project "x"
And I can see the "file-picker" control
When I enter a valid file picker reference "urn:isite:x:mickeyMouse"
Then I can see the card with "mickeyMouse" header
When I click "Open In New Tab" in the Dropdown Action Menu for "#section-1-control≡xf-383"
Then The document should open in a new tab
最佳答案
你可以尝试这样的事情:
/**
* @When /^The document should open in a new tab$/
*/
public function documentShouldOpenInNewTab()
{
$session = $this->getSession();
$windowNames = $session->getWindowNames();
if(sizeof($windowNames) < 2){
throw new \ErrorException("Expected to see at least 2 windows opened");
}
//You can even switch to that window
$session->switchToWindow($windowNames[1]);
}
注意:Windows 可能会延迟打开,在这种情况下您需要等待:
$ttw = 40;
while ((sizeof($session->getWindowNames()) < 2 && $ttw > 0) == true) {
$session->wait(1000);
$ttw--;
}
关于php - 使用 behat 和 mink PHP 检测新标签打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302920/
我正在尝试使用 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 时创建新配置文件并通过
我是一名优秀的程序员,十分优秀!