我正在使用Behat with Mink来测试我的应用程序。我对Behat的工作方式有了很好的理解,但目前我甚至无法通过一项测试来成功运作。这是一张发生了什么的图片。
正如您所看到的,显然有一个文本元素表示"你好"。这只是一个标题。现在在Behat,我有一个测试,以确保我在主页,寻找这个文本元素:
这是我运行测试时得到的结果:
老实说,我被困住了,非常沮丧。在这里查看我的Behat.yml文件
任何帮助都会非常感激! :)
答案 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更改。