【发布时间】:2019-01-29 14:11:45
【问题描述】:
我正在使用 Ruby+Watir+Cucumber+Watir+CeezyPO+.... 在一个测试中我有下一个 div 元素:
<div class="slider-importe ui-slider ui-corner-all ui-slider-horizontal ui-widget ui-widget-content"><div class="ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min" style="width: 50.3384%;"></div><span tabindex="0" class="ui-slider-handle ui-corner-all ui-state-default" style="left: 50.3384%;"></span></div>
Wich 只是一个数量滑块。
在我的测试中,我想单击滑块的任何位置并检查字段文本中显示的金额结果。
我已经为 div 定义了页面对象:
div(:slider_amount, :xpath => '//*[@id="simulatorParent"]/div[1]/div[1]/div[1]')
然后我可以在相应的步骤中使用它:
page.slider_amount_element.click
关于 cheezy Page Object 的参考:https://www.rubydoc.info/github/cheezy/page-object/PageObject/Accessors#div-instance_method
以这种方式使用它,我可以单击滑块的中间,这没关系。但是,怎么可能点击滑块的任意位置呢?
【问题讨论】: