2011-08-09 86 views
4

更新:我刪除了大部分的JavaScript依賴關係,它的工作。不知道什麼庫或代碼是邪惡的部分,我不需要它。水豚發現按鈕,但點擊它什麼都不做


簡單的形式,兩個輸入字段和一個按鈕

fill_in 'cellNumber', :with => '13245678' 
fill_in 'password', :with => 'mypass' 
click_button('OK') 

它找到的按鈕,但沒有任何反應。

重要!如果我點擊我自己,一切都按預期工作。

<button type="submit" id="loginid">OK</button> 
</form> 

使用ruby-debug,我發現find_button(「OK」)。click returns「」。如果找不到會引發錯誤。 如果我在firefox窗口中手動點擊,通過睡眠或調試停止水豚測試,我會看到(測試窗口焦點),按鈕周圍出現藍框,因爲它已被選中。

無論如何,我現在正接近檢查一個心理設施......任何建議?

+0

我遇到了一個類型爲!=按鈕的按鈕導致Cappy以非常奇怪的方式失敗(缺少資源)的情況。切換到type =按鈕可以修復所有問題。也許有關? – RobW

+0

mootools依賴性是問題,請參閱答案。 – oma

+0

我的問題最終成爲不同的東西。一個按鈕張貼到一個不存在的資源,重新加載頁面並導致錯誤。 – RobW

回答

2

Javascript可能會干擾。該頁面對Squeezebox,Mootools-1.2.5和Function.cbb.js有一些不必要的依賴關係,所以我只是刪除它們並重構爲使用更多css功能(如懸停)和專用js。我對此印象不深。儘管如此,我希望這個答案能夠幫助其他人。

更新:好像Mootools的不相容。除了包含mootools核心庫以外的其他JS庫/代碼,它會中斷。我已經嘗試了1.2.5核心和1​​.3.2全壓縮。

相關問題