我正在使用wkhtmlpdf库从HTML页面转换pdf。此页面取决于繁重的javascript函数(ajax调用,谷歌地图),因此我不得不使用--window-status
和--javascript-delay
选项。一切完成后,我将设置值window.status="ready_to_print;"
。它工作正常,并且pdf呈现了应有的状态。
现在,我想在Rails单元/集成测试中创建一个ruby,以检查HTML页面已呈现为正确的状态。如何使用rpec,水豚或其他任何方式对此进行测试?
我不知道硒红宝石绑定中有一个公开的方法,但是watir
DSL有一个Browser::status
方法,该方法实现如下,应该可以解决:
Browser::status
使用Capybara,当您想访问使用def status
execute_script 'return window.status;'
end
的JS事物的值时。在这种情况下,这意味着
evaluate_script
如果要等待某个值,可以将其包装在一个循环中(可能带有超时),或者如果您现在只是想验证它是否为特定值,则>
evaluate_script('window.status')