2016-05-13 65 views
0

我使用行爲驅動開發與黃瓜JS,並試圖寫一個測試跟着一個鏈接,我有以下代碼:如何用zombie.js按<a>鏈接?

When I click "Add page" 

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

添加頁面鏈接按鈕:

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

殭屍在按下按鈕後在同一頁面上休息的想法是否還有其他方法?

+1

輕觸式需要一種特殊類型的元素(按鈕元素或類型輸入「提交」)。在這種情況下,可能點擊被元素收到,在這種情況下,您應該使用點擊方法。 – lauda

回答

2

功能pressButton是用來按下按鈕的頁面。 要點擊頁面上的鏈接,請使用clickLink功能。

所以,你的代碼應該是:

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