- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
页面上有几个过滤器,我想验证默认过滤器值。我无法让选择器工作。有人可以帮忙吗。
这是代码片段:
<div class="filter-widget">
<form name="" method="post" action="">
<div class="pure-g-r">
<div class="pure-u-1-4">
<div><label for="day" class="required">Day</label><select id="day" name="day"> <option value="all">all</option><option value="Sunday">Sunday</option><option value="Monday">Monday</option><option value="Tuesday">Tuesday</option><option value="Wednesday">Wednesday</option><option value="Thursday" selected="selected">Thursday</option><option value="Friday">Friday</option><option value="Saturday">Saturday</option></select></div>
</div>
<div class="pure-u-1-4">
<div><label for="month" class="required">Month</label><select id="month" name="month"><option value="January">January</option><option value="February">February</option><option value="March">March</option><option value="April" selected="selected">April</option><option value="May">May</option><option value="June">June</option><option value="July">July</option><option value="August">August</option><option value="September">September</option><option value="October">October</option><option value="November">November</option><option value="December">December</option></select></div>
</div>
</div>
正如您在上面看到的,过滤器默认为当前日期/月份,我需要能够验证这些值。但是下面使用的 css 选择器失败了。 Behat 是否支持它?
$page = $this->getSession()->getPage();
$defaultFilterDay = $page->find('css', '#day select option:selected')->getText();
$defaultFilterMonth = $page->find('css', '#month select option:selected')->getText();
$currentDay = new \DateTime('now')->format('l'); //This returns current Day
$currentMonth = new \DateTime('now')->format('F'); //This returns current Month
assertEquals(currentDay, $defaultFilterDay);
assertEquals(currentMonth, $defaultFilterMonth);
最佳答案
我有同样的问题,我想使用选项值和 select css 选择器来确定所选选项的值。这就是我最终做的:
/**
* @Then /^the option "([^"]*)" from select "([^"]*)" is selected$/
*/
public function theOptionFromSelectIsSelected($optionValue, $select)
{
$selectField = $this->getSession()->getPage()->find('css', $select);
if (NULL === $selectField) {
throw new \Exception(sprintf('The select "%s" was not found in the page %s', $select, $this->getSession()->getCurrentUrl()));
}
$optionField = $selectField->find('xpath', "//option[@selected='selected']");
if (NULL === $optionField) {
throw new \Exception(sprintf('No option is selected in the %s select in the page %s', $select, $this->getSession()->getCurrentUrl()));
}
if ($optionField->getValue() !== $optionValue) {
throw new \Exception(sprintf('The option "%s" was not selected in the page %s, %s was selected', $optionValue, $this->getSession()->getCurrentUrl(), $optionField->getValue()));
}
}
关于php - 如何使用 Behat/Mink 从下拉列表中验证所选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839001/
我正在尝试在 Zend 框架 1 上将 mink 与 Behat 一起使用,但是当我运行 Behat 命令时,我收到此错误“Mink 实例尚未在 Mink 上下文类上设置。您是否启用了 Mink 扩展
我想知道是否有可能解析动态值的方法,特别是 name通过使用 *.feature Behat/Mink 在使用 Selenium2 功能运行到 Yml 配置文件时进行测试 behat.yml文件使用
我想在依赖于 jQuery 的 @BeforeStep 钩子(Hook)中的页面上执行一些 javascript。然而当时 jQuery 还没有定义,实际上页面是空白的。 这就是我想要实现的目标: /
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我想使用 mink php 代码点击对应于复选框的标签。代码如下所示: heylabel 我可以解析复选框以进行操作,但无法解析标签。为了解析复选框,我是这样做的 $doc= $this->ge
当我使用 mink selenium2 驱动程序时,我无法遍历页面。例如,这段代码(以及任何其他 find* 函数)给我一条错误消息: PHP Fatal error: Call to a membe
我现在正在开发一个应用程序,它有大量我想测试的 javascript(动态表单)。我决定使用 PHPUnit Mink + ZombieJS . 我想模拟一些与外部 API 通信的服务,但我没有找到任
我正在学习编写这些测试以帮助提高我编写的代码的整体质量,但是我一直找不到任何检查元素是否包含任何内容 - 有很多测试可以检查确切的短语。 在我的例子中,它是一个 CMS 驱动的应用程序,所以如果用户更
我想知道,我有这个 HTML: My awesome test 你们中的一些人可能认识到输入已经过 jqTransformed 我想知道如何点击名为“My aw
我正在尝试使用带有 Goutte 驱动程序的 Mink 对我的 Magento 安装执行测试,当我尝试使用 click() 或 press() 时它失败了> 在按钮上运行。 代码: $page = $
如果给定的单选按钮被选中,我需要在输出中查看。我应该使用什么样的定义?我在谷歌上搜索了很多,但没有找到解决方案(这可能就在我面前,因为有人可能会向我保证)。 最佳答案 Mink 提供了测试复选框的步骤
我正在使用以下功能: /** * Click on the element with the provided xpath query * * @When /^I cl
我目前不知道为什么会发生这种情况,但如果我偏离了方向,或者错过了一件小事,我也不会感到惊讶。 这是我的代码: (function() { if (jQuery('section.news-fe
我正在使用 mink/behat 来测试我的网站。我需要在其他功能之前执行某些功能。有没有办法指定执行顺序? 例如:有 3 个功能:管理、登录、购买我需要按以下顺序执行它们:登录、管理、购买 谢谢!
我想编写 Behat/Mink 场景来检查某些用户帐户是否可以下载大文件。我可以使用 When I follow "largefile.zip" 事件,但这似乎下载了整个文件。 与其浪费时间和资源流式
页面上有几个过滤器,我想验证默认过滤器值。我无法让选择器工作。有人可以帮忙吗。 这是代码片段: Day allSundayMondayTuesdayWednesdayTh
我安装了一个 vm ubuntu guest 操作系统。 我的应用程序在我的主机操作系统中的浏览器中运行在 url 上 http://abc.localhost:8888 我打字php codecep
我正在尝试一起使用 behat 和 mink,阅读该链接: http://docs.behat.org/cookbook/behat_and_mink.html#method-1-composer 并
我一直在关注本指南(并通过 Composer 安装了所有内容):http://docs.behat.org/cookbook/behat_and_mink.html并试图让 Behat + Mink
在我的测试中,我使用此步骤来确认 javascript 确认弹出窗口: /** * @when /^(?:|I )confirm the popup$/ */ public function co
我是一名优秀的程序员,十分优秀!