加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 黄瓜水豚它是如何工作的

发布时间:2020-12-17 03:12:29 所属栏目:百科 来源:网络整理
导读:我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的. 假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候 bundle exec cucumber rails服务器是否在端口上启动?如果是,那么端口号
我在我的rails3应用程序中使用水豚和黄瓜.一切都很好.但是我不明白测试是如何工作的.

假设我有一个标准的黄瓜特征测试.我没有使用@selenium等.这是一个普通的香草测试.现在我跑的时候

bundle exec cucumber

rails服务器是否在端口上启动?如果是,那么端口号是什么?同样在普通香草的情况下,水豚使用机架测试.但是,机架测试不负责运行服务器.所以我很困惑整个事情的运作方式.黄瓜扮演什么角色.什么工作机架测试正在做什么和水豚正在做什么.

如果您有文章链接,请与我分享.我真的想知道事情是如何协同工作的.

解决方法

虽然我真的不知道这是如何工作的最深入的细节.但我做的足以为你提供一些观点.

Cucumber是一个ruby验收测试框架,它可以让你用简单的英语写作接受.现在一般来说,它位于Webrat或Capybara之上,为其提供真正的强大功能,即模拟浏览器或自动浏览器测试.

Capybara或Webrat使运行验收测试变得容易.Capybara使用各种驱动程序进行验收测试变得非常简单.驱动程序,即Selenium,celerity或rack-test.在vanilla案例中,rack-test用于模拟浏览器测试.

Rack-Test本身只负责创建运行测试的会话,步骤定义等由capybara创建.所以基本上没有服务器运行它的机架测试创建的正常会话(精确的模拟会话). Capybara现在提供了一个finders方法和匹配器等,在此会话之上由驱动程序(rack-test或其他)创建,以帮助您创建自己的步骤定义.

黄瓜在会话中运行步骤,即查找器/匹配器等,以便进行测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读