0
  • 次の手順キュウリで実行すると、ページを表示できます。

    Given(/^i go to the login page$/) do
    visit "http://localhost:3000"
    end
    
    When(/^i enter a valid email and password$/) do
    fill_in('email', :with => 'customer@test.com')
    
  • ただし、次のエラーが発生し続けます。

     When i enter a valid email and password # 
    features/step_definitions/loggingin_valid.rb:5
    Unable to find field "email" (Capybara::ElementNotFound)
    ./features/step_definitions/loggingin_valid.rb:6:in `/^i enter a valid email and
    password$/'
    features/loggingin_valid.feature:5:in `When i enter a valid email and password'**
    

残り火js:

6        form.form-inline submit="login"
7         h2 Log In
8          Ember.TextField valueBinding="email"
9          Ember.TextField type="password" valueBinding="password" 
11         input type="submit" value="Log In"  
13          linkTo "register" |Register Now

ウェブページ:

<form class="form-inline" data-ember-action="1">
<h2>Log In</h2>
<input id="ember440" class="ember-view ember-text-field" type="text">
<input id="ember441" class="ember-view ember-text-field" type="password">
<input type="submit" value="Log In">
<a id="ember444" class="ember-view" href="#/register">Register Now</a>
</form>

メールとパスワードのフィールドにテキストを入力する方法がわかりません。それらは動的であるため、IDを使用できません。「タイプ」を使用する方法があるかもしれないと考えましたが、それも成功していません。任意のガイダンスをいただければ幸いです。

4

1 に答える 1

0

要素に ID を追加できます。Ember は、そうでない場合にのみ、それらを自動的に生成します。

Ember.TextField valueBinding="email" id="email"
Ember.TextField type="password" valueBinding="password" id="password"
于 2013-09-21T05:43:03.030 に答える