如何使用codeception在<a>的自定义属性的基础上点击link?

How to click on a link on the basis of a custom attribute of <a> using codeception?

我正在使用 Drupal 中的 CodeCeption 编写测试用例。

link的HTML是这样的:

<a href="#" rule_id="83" class="delete-rule">delete</a>

我要根据这个rule_id点击这个link。我会向它提供 rule_id,它会点击相应的删除按钮。

我试过探索类似的东西但还没有成功。 有什么办法可以在这个基础上点击吗?

您可以使用 XPath 作为 click() 方法的参数。这应该适用于您的示例:

$I->click('//a[@rule_id=83]');

您可以在 Codeception 文档中找到更多示例:http://codeception.com/docs/03-AcceptanceTests#PHP-Browser