【发布时间】:2018-11-24 01:40:58
【问题描述】:
我正在使用 cucumber 和连接到 Google Chrome 的 selenium webdriver 执行自动化测试,我需要更改浏览器的缩放比例以避免某些自动化测试出现错误。
可以通过按 Control + '-' 或 Control + '-' 键更改缩放。
为了模拟这些键的按下,我使用以下代码添加了一个 Hook:
Before ('@ChangeBrowserZoom') do
page = Capybara::page
page.find("html").send_keys(:control , '+')
page.find("body").native.send_keys(:control , '+')
end
钩子已被调用,但它不工作。
【问题讨论】:
-
最后,拯救我的一天是应用这个:FocusManager.Page.execute_script("document.getElementsByTagName('html')[0].style['zoom'] = " + level .to_s)
标签: ruby-on-rails selenium selenium-webdriver cucumber zooming