Php 在behat中,如何在单击链接后验证我是否在正确的页面上

Php 在behat中,如何在单击链接后验证我是否在正确的页面上,php,behat,Php,Behat,当我点击“泻药” 然后我会看到“/泻药”页面 对于上述行为场景,我如何验证或确保它重定向到正确的url。 现在,当我运行此命令时,它会重定向到正确的页面,但如果它不正确,我将如何通过脚本进行验证。请帮助当您测试的链接数量不多时,您可以使用switch语句为每个选项指定预期的URL。 否则,我建议创建一些类似于翻译的类,这样当您请求laxitives时,它会告诉您,页面URL中必须存在“/laxitives”字符串。然后您可以在一些JSON或CSV文件中指定此“翻译” 然后只需使用:$this->

当我点击“泻药” 然后我会看到“/泻药”页面

对于上述行为场景,我如何验证或确保它重定向到正确的url。
现在,当我运行此命令时,它会重定向到正确的页面,但如果它不正确,我将如何通过脚本进行验证。请帮助

当您测试的链接数量不多时,您可以使用
switch
语句为每个选项指定预期的URL。 否则,我建议创建一些类似于翻译的类,这样当您请求laxitives时,它会告诉您,页面URL中必须存在“/laxitives”字符串。然后您可以在一些JSON或CSV文件中指定此“翻译”


然后只需使用:
$this->assertSession()->addressMatches($regex);
其中regex将由
switch
语句设置或由我提到的类加载。

最简单、最简单的实现方法是:

Given I am on 'home-page'
When I follow 'link-to-laxatives-page'
Then I should see 'Welcome to Laxatives'
因此,
欢迎使用泻药
是一个简单的文本,出现在
/laxitives
页面中

注意:如果页面上有完全独特的文本,请使用该文本,否则请使用其他文本

其他选择:

  • 您可以在FeatureContext中使用
  • 已使用MinkContext中的

要验证链接吗?链接如何将您带到错误的url?请更具体一些,可能存在一些误解