当前位置: 首页 > 知识库问答 >
问题:

不知道是什么导致cucumber测试失败?

郗浩言
2023-03-14
Scenario: I enter a new exercise                   # features/create_exercise.feature:15
    Given I login and am on the create exercise page # features/step_definitions/generic_steps.rb:76
    When I enter "Sit ups" into "name"               # features/step_definitions/generic_steps.rb:131
    And I choose "Cardio"                            # features/step_definitions/generic_steps.rb:119
    And I press "Enter"                              # features/step_definitions/generic_steps.rb:113
    Then I should be on the create workout page      # features/step_definitions/generic_steps.rb:82
      current_path: /create_exercise
      should_path: /create_workout
      expected: "/create_workout"
           got: "/create_exercise" (using ==) (RSpec::Expectations::ExpectationNotMetError)
      ./features/step_definitions/generic_steps.rb:87:in `/^(?:|I )should be on (.+)$/'
      features/create_exercise.feature:21:in `Then I should be on the create workout page'
   (0.2ms)  rollback transaction
    <p>
  Create Exercise:<br />
  <%= form_tag process_create_exercise_path, :method => :post do %>
    <%= label_tag 'Name:' %>
    <%= text_field_tag 'name', '', :maxlength => 140, :autocomplete => 'off' %><br />
    <b>Category:</b><br />
    <%= radio_button_tag(:category, "Cardio") %>
    <%= label_tag(:cardio, "Cardio") %>
    <%= radio_button_tag(:category, "Strength") %>
    <%= label_tag(:strength, "Strength") %><br />
    <b>Everything below this is optional:</b><br />
    <%= label_tag 'Description:' %>
    <%= text_field_tag 'description', '', :maxlength => 140, :autocomplete => 'off' %><br />
    <%= label_tag 'Muscle Group:' %>
    <%= text_field_tag 'musclegroup', '', :maxlength => 140, :autocomplete => 'off' %><br />
    <%= submit_tag 'Enter' %>
  <% end %>
</p>

<%= render :template => 'homepage/template' %>
<html>
<body>

  <legend>Create Exercise:</legend>

  <fieldset>
  <div class="form-group">
    <%= form_tag process_create_exercise_path, :method => :post do %>
      <label for="name">Name:</label>
      <input type="text" name="name" class="form-control" id="name" value="" maxlength="140" autocomplete="off" placeholder="Enter name of exercise">
  </div>

  <div class="form-group">
    <label for="category_select">Category:</label>
    <div class="form-check" id="category_select">
      <label class="form-check-label">
        <input type="radio" name="category" id="category_Cardio" value="Cardio" class="form-check-input">
        Cardio
      </label>
    </div>
    <div class="form-check">
      <label class="form-check-label">
        <input type="radio" name="category" id="category_Strength" value="Strength" class="form-check-input">
        Strength
      </label>
    </div>
  </div>

  <div class="form-group">
    <label for="description">Description:</label>
      <input type="text" name="description" id="description" value="" maxlength="140" autocomplete="off" placeholder="optional">
    <label for="muscle_group">Muscle Group:</label>
      <input type="text" name="muscle group" id="muscle_group" value="" maxlength="140" autocomplete="off" placeholder="optional">
    <!--<input class="btn btn-primary" type="submit" name="commit" value="Enter">-->
    <%= submit_tag "Enter" %>
  </div>

  <% end %>

  </fieldset>
</body>

<%= render :template => 'homepage/template' %>

</html>

共有1个答案

严兴言
2023-03-14

不要紧,我想通了。

之前这一行:

<%= form_tag process_create_exercise_path, :method => :post do %>

...适用于整个表单,但新版本只将其包含在div中。把它移到div外面,它就工作了。

 类似资料:
  • 我已经为Jenkins项目的集成公司建立了一个PoC,当Git存储库中有一个检查时,该PoC将构建并执行测试。当测试完成后,Jenkins将更新在Xray for JIRA中管理的测试。 测试是用cucumber写的。我曾徒劳地试图导致一个单一的测试产生一个失败,只是为了能够将它添加到我将要给高层管理人员的演示中。 以下是我的文件helloworld.feature的内容: 我知道不知道小cucu

  • 问题内容: 我在搜索我的网站上具有自动完成/提前输入功能。我看到他们有时是一个例外。我们正在使用代理服务器。 引起原因:java.net.ConnectException:连接被拒绝 这是我的编码方式 谁能告诉我为什么我只在某个时候得到这个例外?是否可能是由于从Android应用程序发出搜索请求而导致此异常,因为我们的网站不支持从android应用程序发出请求 问题答案: 当您尝试打开与IP地址/

  • 问题内容: 我将Java库打包为JAR,当我尝试从中调用方法时会抛出很多s。这些错误似乎随机出现。哪些类型的问题可能导致此错误? 问题答案: 这意味着你对库进行了一些不兼容的二进制更改,而无需重新编译客户端代码。 Java语言规范§13详细介绍了所有这些更改,最显着的是将非非私有字段/方法更改为,反之亦然。 根据新库重新编译客户端代码,你应该一切顺利。 更新:如果发布公共库,则应尽可能避免进行不兼

  • 本文向大家介绍你知道什么是html5plus吗?相关面试题,主要包含被问及你知道什么是html5plus吗?时的应答技巧和注意事项,需要的朋友参考一下 https://www.jianshu.com/p/cc2b89474144

  • 本文向大家介绍你知道什么是REPL吗?相关面试题,主要包含被问及你知道什么是REPL吗?时的应答技巧和注意事项,需要的朋友参考一下 REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。装有node环境的命令行窗口

  • 我已经把这个项目从我的个人电脑和安装在我的朋友电脑。所以sdk路径不同。就是这个原因吗?