假设我有一个标准的黄瓜特征测试.我没有使用@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或其他)创建,以帮助您创建自己的步骤定义.
黄瓜在会话中运行步骤,即查找器/匹配器等,以便进行测试.
总结以上是内存溢出为你收集整理的ruby-on-rails – 黄瓜水豚它是如何工作的全部内容,希望文章能够帮你解决ruby-on-rails – 黄瓜水豚它是如何工作的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)