我们在网络应用程序中使用jQuery UI slider widget,我们希望使用selenium IDE自动测试用户界面。我们找不到用selenium命令移动滑块的方法。可以吗?
答案 0 :(得分:5)
您可以使用dragAndDrop命令移动滑块。以下对我有用:
dragAndDrop | css=.ui-slider-handle | +100,0
这会将滑块移动100像素到其当前位置的右侧。
答案 1 :(得分:2)
只有一个(可怕的)解决方案。您将不得不与滑块进行交互,以及它的jquery api。
selenium有一个 runScript 方法,您可以在其中传递一些javascript来运行。这只是作为你的最后手段,因为这将导致你滑坡
答案 2 :(得分:1)
以防万一其他人有这个问题,需要另一个视角......
我前一段时间遇到过这个问题并通过滑块填充隐藏字段来解决它,我将其用作我与selenium IDE的接口。我根本不需要验证滑块是否工作,所以不需要测试它。我只想要滑块的值。
答案 3 :(得分:0)
如果你有几个滑块,移动其中一个滑块的命令是css =#id .ui-slider-handle
感谢戴夫的回答!