2012-08-26 78 views
1

我目前正在編寫一個基於用戶輸入更新其頁面CSS的Web應用程序。我已經可以正常工作,但是我無法通過自動測試來確認CSS實際上已經更新。使用capybara檢查CSS是否已更新

基本上,我只想驗證文檔<head><style>標記的內容已更新爲某個值。我使用的是水豚(與硒驅動程序)我的測試中,使用此代碼:

styles = page.all('style') 
styles.length.should == 1 
styles[0].text.should == style 

這一切都按預期工作,直到最後一行,因爲它似乎styles[0].text始終是「」的失敗。我也試過.value,但它總是nil。我敢肯定CSS實際上正在更新,因爲我可以看到測試運行在Firefox窗口的變化。

那麼,有沒有辦法使用capybara得到<style>標記的內容?

+0

我是否明白您正在試圖查看文檔HEAD中的'