Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Cucumber测试Highcharts(JS图表库)_Javascript_Ruby On Rails_Ruby_Cucumber_Highcharts - Fatal编程技术网

Javascript 使用Cucumber测试Highcharts(JS图表库)

Javascript 使用Cucumber测试Highcharts(JS图表库),javascript,ruby-on-rails,ruby,cucumber,highcharts,Javascript,Ruby On Rails,Ruby,Cucumber,Highcharts,我有一个应用程序,在这个应用程序中,我们帮助我们的客户通过使用渲染的图形可视化数据。数据处理和可视化是我们的应用程序提供的主要价值,换句话说,它很重要,应该进行测试 我正在使用cucumber为应用程序编写集成测试,我想包括highcharts实现的一些基本测试。我特别热衷于测试是否绘制了正确的数据,以及自定义ajax交互是否正常工作。示例功能可能如下所示: Feature: Plot Related Alarm Data As an project owner I want to se

我有一个应用程序,在这个应用程序中,我们帮助我们的客户通过使用渲染的图形可视化数据。数据处理和可视化是我们的应用程序提供的主要价值,换句话说,它很重要,应该进行测试

我正在使用cucumber为应用程序编写集成测试,我想包括highcharts实现的一些基本测试。我特别热衷于测试是否绘制了正确的数据,以及自定义ajax交互是否正常工作。示例功能可能如下所示:

Feature: Plot Related Alarm Data
  As an project owner
  I want to see antecedent data plotted around the time of the alarm
  So that I can diagnose the issue and save gobs of money.

  Background:
    Given a bunch of stuff is set up
    And I am logged in
    # ...

  Scenario: Alarm data is plotted
    Given I have an alarm
    # ...
    When I visit the alarm show page
    Then I should see 5 days of data in my graph

  Scenario: Alarm data is clicked
    Given # ...
    When # ...
    And I click on a data point
    Then I should be on the data page

如果您有过类似的测试经验,并且使用了Selenium、Watir等工具,我们将不胜感激。

我使用的策略:

  • 在HTML表中呈现数据
  • 用JavaScript生成图表 使用该表中的数据(例如)
  • 用黄瓜只是为了 验证该表是否包含 预期数据使用

  • 对于绘制的数据,我认为您的测试边界是传递给Highchart的数据;测试Highchart的渲染/绘图没有意义。