2014-01-30 125 views
1

我正在使用RSpec在我的Rails应用程序上运行uint测试,并且我想对应用程序的角度边执行一些量角器测试。从轨道测试运行量角器

现在我的问题是:

  1. 如何设置,使RSpec的和量角器测试与一个命令执行
  2. 我可以运行从RSpec的测试量角器测试和做后量角器测试一些服务器端的断言
  3. 如果2)是不容易的或微不足道的,这将是上运行测试数据库量角器测试,确保它得到每次运行

问题之间清洁的最佳途径我的是,Protractor应该对真正的后端运行(这实际上是好的,因为我不想嘲笑的东西),但我不知道如何确保创建和更新来自我的角码实际创建数据的调用。

+0

您现在是否找到了一个好的解决方案?我对你的问题也很感兴趣。 –

+0

这个gem可以帮助你在Rspec的JavaScript文件夹中设置量角器:https://github.com/tyronewilson/protractor-rails – iamryandrake

回答

0

问题1和问题2:

真的不能评论太多上不是一个Rails开发的RSpec的问题,但你可以尝试检查出与RSpec的运行黄瓜断言框架以下网址:http://railsapps.github.io/tutorial-rails-devise-rspec-cucumber.html给你一些线索

问题3:

在这里,你会想要利用“beforeEach”和/或“afterEach”功能的恢复测试之间分贝状态。例如,在一个简单的例子中,你希望你的UI测试组件被测试,比如一个5星评级组件,在测试开始时有一个特定的状态,比如说3星,你可以确保在afterEach函数中,在最后触发每个测试,点击3星级元素。

+0

感谢你的回答。但是,在每个之前/之后使用并不是一个很好的选择,因为我需要我需要去不同的页面重做以设置我的“初始”状态并重置它,所有这些只会显着减慢测试的速度。 –

+0

您也可以在每次测试后使用gem'database_cleaner'来清理DB状态。 – iamryandrake