如何测试window.status变量

问题描述 投票:0回答:2

我正在使用wkhtmlpdf库从HTML页面转换pdf。此页面取决于繁重的javascript函数(ajax调用,谷歌地图),因此我不得不使用--window-status--javascript-delay选项。一切完成后,我将设置值window.status="ready_to_print;"。它工作正常,并且pdf呈现了应有的状态。

现在,我想在Rails单元/集成测试中创建一个ruby,以检查HTML页面已呈现为正确的状态。如何使用rpec,水豚或其他任何方式对此进行测试?

selenium-webdriver rspec capybara minitest capybara-webkit
2个回答
0
投票

我不知道硒红宝石绑定中有一个公开的方法,但是watir DSL有一个Browser::status方法,该方法实现如下,应该可以解决:

Browser::status

0
投票

使用Capybara,当您想访问使用def status execute_script 'return window.status;' end 的JS事物的值时。在这种情况下,这意味着

evaluate_script

如果要等待某个值,可以将其包装在一个循环中(可能带有超时),或者如果您现在只是想验证它是否为特定值,则>

evaluate_script('window.status')
© www.soinside.com 2019 - 2024. All rights reserved.