gpt4 book ai didi

testing - Behat/Mink 测试以检查元素是否包含内容

转载 作者:行者123 更新时间:2023-11-28 19:55:08 30 4
gpt4 key购买 nike

我正在学习编写这些测试以帮助提高我编写的代码的整体质量,但是我一直找不到任何检查元素是否包含任何内容 - 有很多测试可以检查确切的短语。

在我的例子中,它是一个 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com