私は現在、ユーザー入力に基づいてページのCSSを更新するWebアプリを作成しています。すべて正常に機能していますが、CSSが実際に更新されていることを確認するための自動テストを取得するのに問題があります。
<style>
基本的には、ドキュメント内のタグの内容が<head>
特定の値に更新されていることを確認したいだけです。私はテストにカピバラ(セレンドライバーを使用)を使用しています。次のコードを使用します。
styles = page.all('style')
styles.length.should == 1
styles[0].text.should == style
最終行まではすべて期待どおりに機能しますが、styles[0].text
常に「」であるように見えますが失敗します。私も試しまし.value
たが、いつもnil
です。テストが実行されているFirefoxウィンドウで変更を確認できるので、CSSが実際に更新されていると確信しています。
それで、<style>
カピバラを使ってタグの内容を取得する方法はありますか?