php - Behat 不使用最简单的测试

标签 php laravel testing behat mink

我正在使用 Behat 和 Mink 对我的应用程序进行黑盒测试。我对 Behat 的工作原理有一个不错的想法,但目前我什至无法通过一项测试来成功工作。这是正在发生的事情的图片。

这是我主页的图片 Homepage

如您所见,显然有一个文本元素说“你好”。这只是一个标题。现在在 Behat 中,我有一个测试来确保我在主页上,它寻找这个文本元素:

Behat Homepage Test

这是我运行测试时得到的结果:

Terminal test

老实说,我被困住了并且非常沮丧。下面是我的 Behat.yml 文件

Behat.yml file

任何帮助将不胜感激! :)

最佳答案

这是我处理过 500 多个测试的大型应用的 Behat.yml 文件的相关部分:

extensions:
    Laracasts\Behat\ServiceContainer\BehatExtension: ~
    Behat\MinkExtension\ServiceContainer\MinkExtension:
      base_url: http://localhost:8000
      default_session: laravel
      laravel: ~

我不确定它是否对您有帮助,因为我们的 Behat.yml 文件的其余部分对于容纳不同的测试套件和 Selenium 来说有点笨拙……但值得一试。让我知道进展如何:)

关于php - Behat 不使用最简单的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36611645/

相关文章:

php - 你调用的对象是空的。 PHP

javascript - 用在特定表格行中选择的相应值填充表格数据

php - 如何一次去除数组中的所有项目?

php - 谷歌 PHP API : "invalid response from api server"

javascript - Laravel 5.5 artisan 服务器上的 AJAX 404 错误

php - 防止更新模型时定义为可归档的某些字段

php - IoC 容器和全局变量

java - 如何使用 spring boot 应用程序绕过或跳过 Mockito 中的自定义过滤器

testing - 在内存数据库中的NestJs的e2e测试中创建了具有相同名称的多个连接

string - 测试 JSTL 字符串值?