我正在从水豚的恶作剧者切换到Cuprite驱动程序。
我有 Javascript 代码,它为我想检查我的功能规范的确认模式设置消息。
javascript是confirm("....")
的。
有了恶作剧,我可以做page.driver.browser.modal_message
.
这是Cuprite不支持的,它有另一种方式吗?
水豚accept_confirm
(铜石支持(从系统模态返回字符串:
text = accept_confirm do
# ... the actions that triggers the modal to appear
end
或者,您可以将字符串传递给accept_confirm
,让它验证该字符串:
accept_confirm('the text to check') do
# ... the actions that triggers the modal to appear
end
查看Cuprite在引擎盖下使用的福莱姆驱动程序,我可以看到可以注册一个钩子以显示对话框。
message = nil
page.driver.browser.on(:dialog) do |dialog|
message = dialog.message
end
accept_confirm do
click_on progress_tab.name
expect(message).to eq text('...')
end
它并不漂亮。