Ruby on rails 用rspec测试Morris.js图

Ruby on rails 用rspec测试Morris.js图,ruby-on-rails,rspec,capybara,morris.js,Ruby On Rails,Rspec,Capybara,Morris.js,我在RubyonRails中使用图形,发现它非常有用。但是,我不知道如何使用rspec中的特性规范和capybara测试图形。至少我想测试以下内容 图形显示在页面上 正确的图形类型,例如线图 正在绘制一些数据,例如,检查图形中是否有两条线 你是怎么做到的?我现在可以回答问题的前两部分了。如果图形正常工作,javascript代码将在页面中插入一个HTMLSVG元素。因此,使用带有js:true的功能规范,您可以通过以下方式进行测试: page.com应具有_css“svg” 如果在同一页

我在RubyonRails中使用图形,发现它非常有用。但是,我不知道如何使用rspec中的特性规范和capybara测试图形。至少我想测试以下内容

  • 图形显示在页面上
  • 正确的图形类型,例如线图
  • 正在绘制一些数据,例如,检查图形中是否有两条线

你是怎么做到的?

我现在可以回答问题的前两部分了。如果图形正常工作,javascript代码将在页面中插入一个HTMLSVG元素。因此,使用带有
js:true
的功能规范,您可以通过以下方式进行测试:

page.com应具有_css“svg”

如果在同一页上有不同的图形,可以将每个图形包装在
div
中,并使用以下内容进行测试:

内:css,“div#first_chart”do
page.com应具有_css“svg”
结束
这并不能确切地告诉您这里有正确类型的Morris图,但对于大多数目的来说应该足够了

我仍然不知道如何检查更详细的特性,如图形上出现的线条数