Ruby Selenium WebDriver等待按键

时间:2014-02-21 12:01:00

标签: ruby selenium selenium-webdriver

SO。我接下来该怎么办?:

wait = Selenium::WebDriver::Wait.new(:timeout => 1000) 
wait.until{
  //  here insert code
  //  for "catching" keypress
  driver.quit // e.g.
}

我需要“设置暂停”进行测试,直到我按任意键(例如,ENTER)。

1 个答案:

答案 0 :(得分:2)

只需编写如下代码:

wait = Selenium::WebDriver::Wait.new(:timeout => 1000) 
wait.until do
    # you can chose any key instead of :control      
    driver.action.key_down(:control).perform.nil?
end
# to release the key :control
driver.action.key_up(:control).perform

查看key_down的文档:

  

按下修改键。不释放修饰键 - 后续交互可能会假定它保持按下状态。请注意,修饰键永远不会隐式释放 - 必须调用#key_up(key)#send_keys(:null)才能释放修饰符。