- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习编写这些测试以帮助提高我编写的代码的整体质量,但是我一直找不到任何检查元素是否包含任何内容 - 有很多测试可以检查确切的短语。
在我的例子中,它是一个 CMS 驱动的应用程序,所以如果用户更改内容,测试将失败,所以检查以确保页面中有一些内容似乎更合理,关于内容。
我已经找到了一种方法来处理这个 selenium 和 jQuery,但是以这种方式运行测试要慢得多,所以我尝试尽可能只使用命令行。
有没有人以前有过这种事情的经验?我的应用程序是用 PHP 编写的,我在一些自定义测试操作方面运气不错,但我绝不是高级编码员。
最佳答案
如果您使用的是 Behat + Mink,您可以使用一些内置的辅助函数来实现这一点:
断言元素存在于页面上:
$this->assertSession()->elementExists('css', '.selector');
检查内容是否为空:
if ( empty($this->getPage()->find('css', '.selector')->getText()) ) {
throw new Exception;
}
我发现 WebAssert 类是一个特别有用的对象 + 最好的文档是类本身:WebAssert.php
关于testing - Behat/Mink 测试以检查元素是否包含内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357607/
我正在尝试使用 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 时创建新配置文件并通过
我是一名优秀的程序员,十分优秀!