Capybara的REPL

3

我正在尝试为我的ROR应用编写一些capybara cucumber脚本,但每次更改后都要运行完整的功能来正确编写脚本非常困难。

是否有适用于Capybara的REPL(Read Eval Print Loop),以便我可以更快地测试代码的正确性?


你有研究过Guard和Spork吗?这里有一篇关于它们的介绍文章:http://ruby.railstutorial.org/chapters/static-pages#sec-guard。虽然是针对rspec编写的,但同样适用于cucumber。 - RobertH
1个回答

4

好的,我的队友找到了...我们可以使用irb和加载capybara,然后我们可以访问页面并进行所有capybara模式匹配,以满足我们的需求!

    irb -r rubygems -r capybara -r capybara/dsl
    > Capybara.default_driver = :selenium
    > include Capybara::DSL
    > page = Capybara.page
    > page.visit("http://someurl.in")

太好了!我想在Rails控制台中这样做,以便我可以设置用户对象等内容:rails c\n\nrequire 'capybara/dsl'\nCapybara.default_driver = :selenium_chrome\ninclude Capybara::DSL\n\nCapybara.app_host = 'localhost:3000/'\npage = Capybara.page\nvisit '/' - Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接