如何用 zombie.js 按 <a> link?

How to press an <a> link with zombie.js?

我正在使用 cucumber-js 进行行为驱动开发,并尝试编写一个测试来遵循 link,我有以下代码:

When I click "Add page"

this.When(/^I click "([^"]*)"$/, function(link, callback) {
  this.browser.pressButton(link, callback);
});

添加页面是一个 link 按钮:

<a href="/surveys"><button>Add page</button></a>

僵尸在按下按钮后停留在同一页面的想法,还有其他方式吗?

函数pressButton用于按下页面上的按钮。 要单击页面上的 link,请使用 clickLink 函数。

所以你的代码应该是:

this.When(/^I click "([^"]*)"$/, function(link, callback) { this.browser.clickLink(link, callback); });