测试控制+点击Capybara,Selenium,JS

时间:2012-01-25 15:35:08

标签: jquery selenium cucumber capybara

我在桌子上使用jQuery的可选功能,这需要(除了套索之外)控制+点击以便能够一次选择多行。

我在所选事件上有一个自定义事件处理程序,因为只有当选择了2行或更多行时,我才希望某个链接可见。我希望能够使用Cucumber,Capybara和Selenium进行测试。

问题是我发现在测试过程中无法选择多行。我发现在点击时无法控制,也没办法尝试套索。我尝试使用drag_to,但无济于事。

如果您需要更多信息,请与我们联系。

感谢。

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,有一个controlKeyDown Selenium命令,应该按下模拟的Ctrl键,直到调用controlKeyUp命令。

  

controlKeyDown ( )
  按下控制键并按住它直到调用doControlUp()或加载新页面。

     

controlKeyUp ( )
  释放控制键。

类似地,有mouseDownmouseDownAt命令,它们与鼠标左键完全相同,直到mouseUp

  

mouseDown ( locator )
  模拟用户在指定元素上按下鼠标左键(尚未释放)。

     

mouseDownAt ( locator,coordString )
  模拟用户在指定位置按下鼠标左键(尚未释放)。

     

mouseMove ( locator )
  模拟用户在指定元素上按下鼠标按钮(尚未释放它)。

     

mouseMoveAt ( locator,coordString )
  模拟用户在指定元素上按下鼠标按钮(尚未释放它)。

     

mouseUp ( locator )
  模拟用户在指定元素上释放鼠标按钮(即停止按住按钮)时发生的事件。

     

mouseUpAt ( locator,coordString )
  模拟用户在指定位置释放鼠标按钮(即停止按住按钮)时发生的事件。

http://release.seleniumhq.org/selenium-core/1.0.1/reference.html