在我添加測試的項目中,我有一些元素很難「獲取」。
我textarea的HTML:如何在PageObject中使用CSS獲取元素
<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)
我在哪裏錯了?
當我嘗試 self.quote_text_element.send_keys 「測試」 我得到另一個錯誤: (EVAL):1:語法錯誤,意外 '(',期待$ end {:css =>「。quote textarea」}(identifier) ^(SyntaxError) – Fabrice31