首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Cuprite检查模式文本?

如何使用Cuprite检查模式文本?
EN

Stack Overflow用户
提问于 2019-09-16 23:14:12
回答 2查看 78关注 0票数 0

我将从Poltergeist切换到CapybaraCuprite驱动程序。

我有Javascript代码,它设置了确认模式的消息,我想在我的功能规格中检查。

javascript是confirm("....")

有了Poltergiest,我可以做page.driver.browser.modal_message

这是不被Cuprite支持的,它有另一种方式吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-16 23:38:34

Capybaras accept_confirm ( cuprite支持)从系统模式返回字符串:

代码语言:javascript
复制
text = accept_confirm do
   # ... the actions that triggers the modal to appear
end

或者,您可以将字符串传递给accept_confirm,让它验证该字符串:

代码语言:javascript
复制
accept_confirm('the text to check') do
   # ... the actions that triggers the modal to appear
end
票数 1
EN

Stack Overflow用户

发布于 2019-09-16 23:32:42

看看Cuprite在幕后使用的ferrum驱动程序,我可以看到,可以为出现的对话框注册一个钩子。

代码语言:javascript
复制
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

这不是很漂亮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57959819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档