如何使用Cuprite检查模态文本?



我正在从水豚的恶作剧者切换到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

它并不漂亮。

最新更新