在我的测试中添加这个项目,我有一些因素复杂,“搞定”。
我textarea的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)
我在哪里错了?