テストを追加するプロジェクトでは、「取得」するのが複雑な要素がいくつかあります。
私のテキストエリアのhtml:
<div class="quote">
<div class="clearfix">
<div class="icon"></div>
<div class="text">
<span class="yui3-widget yui3-inputwidget yui3-textareawidget yui3-textareawidget-focused" style="">
<span class="yui3-textareawidget-content">
<textarea name="" placeholder=""></textarea>
</span>
</span>
</div>
<div class="author">
(...) other text_field
</div>
</div>
</div>
</div>
今のところ、この行を使用して値を設定します
@browser.element(:css => ".quote textarea").send_keys "test"
PageObjectで、要素を宣言して使用する必要があります。
# declaration at the top
element(:quote_text, :css => ".quote textarea")
# use it where I need
self.quote_text = "text"
しかし、使用するとこのエラーが発生します:
undefined method `quote_text=' for #<PublishPage:0x33843c0> (NoMethodError)
私はどこが間違っていますか?