2011-05-02 57 views
4

我想模拟ctrl keydown和ctrl keyup。如何模拟CTRL +点击watir-webdriver?

我的用例是:

用户可以从列表(建立与一个表)的多个元件通过按下CTRL键和点击所需的行选择。当CTRL键被释放时,AJAX调用将被创建。

我需要一个watir测试来模拟这个。我怎样才能做到这一点 ?有任何想法吗 ? 我需要一个在Linux下工作的解决方案

非常感谢。

+3

答案是否适合您?如果是,那么你应该礼貌地接受答案,以便帮助你的人获得正确答案的信用 – 2011-06-16 08:09:37

回答

5

我相信发送命令对应的最好的方法是做到以下几点:

require 'watir-webdriver'

browser.send_keys[:control].send_keys[: arrow_up] browser.send_keys[:control].send_keys[: arrow_down]

如果你想在这里看看一些更关键的选项是链接:

Link to other key stroke options

希望这有助于!

+0

在问题被问到时这是一个很好的答案,但现在有一个更好的方法,请参阅@劳埃德的回答低于 – 2012-03-29 17:54:06

2

经过一段使用Ruby 1.9.2和webdriver的的Watir玩弄我发现这个工作了发送多个按键同时浏览器:

browser.send_keys [:alt, :arrow_left] 

操作系统:Win64的 浏览器:Firefox

4

意识到这一点是旧的,但原来的问题没有得到很好的回答,我完成这个的方式是:

browser.a.click(:control)

如果您使用的是mac系统,您可能需要使用:command。

请参阅http://watirwebdriver.com/sending-special-keys/

+1

这将是正确的CURRENT最好的答案。当问到问题时,我们没有这种能力。这是我和其他人的要求,几个月前又加入了。 – 2012-03-29 17:52:26