不要使用最简单的测试

时间:2016-04-14 00:09:13

标签: php laravel testing behat mink

我正在使用Behat with Mink来测试我的应用程序。我对Behat的工作方式有了很好的理解,但目前我甚至无法通过一项测试来成功运作。这是一张发生了什么的图片。

这是我主页的图片 Homepage

正如您所看到的,显然有一个文本元素表示"你好"。这只是一个标题。现在在Behat,我有一个测试,以确保我在主页,寻找这个文本元素:

Behat Homepage Test

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

Terminal test

老实说,我被困住了,非常沮丧。在这里查看我的Behat.yml文件

Behat.yml file

任何帮助都会非常感激! :)

2 个答案:

答案 0 :(得分:0)

这是我为500多个测试工作的大型应用程序的Behat.yml文件的相关部分:

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

我不确定它是否会对你有所帮助,因为我们的Behat.yml文件的其余部分对于容纳不同的测试套件和Selenium来说是一种hacky ......但它值得一试。让我知道它是怎么回事:))

答案 1 :(得分:0)

尝试检查一个元素,如果你在页面上,你可以在它失败时看到它然后可能不是文本或者你有一个iframe元素而且文本在iframe中。 检查页面并搜索iframe。

如果您有iframe,则必须先切换到iframe。

您可以做的另一件事是从页面源获取确切的文本并查看是否相同,可能使用的步骤区分大小写,并且您的文本由css更改。