Selenium webdriver zoom with Ruby for Chrome

Selenium webdriver zoom with Ruby for Chrome

我正在使用连接到 Google Chrome 的 cucumber 和 selenium webdriver 执行自动化测试,我需要更改浏览器的缩放比例以避免在某些自动化测试中出错。

可以通过按 Control + '-'Control + '-' 键来更改缩放。

为了模拟这些键的按下,我添加了一个钩子代码:

Before ('@ChangeBrowserZoom') do
      page = Capybara::page
      page.find("html").send_keys(:control , '+')
      page.find("body").native.send_keys(:control , '+')
end

钩子已被调用,但它不工作。

Selenium send_keys 方法在您的代码中一个一个地调用参数。要一起调用它,请使用方括号:

Before ('@ChangeBrowserZoom') do
  page = Capybara::page
  page.find("html").send_keys([:control , :add])
end