2016-12-15 5 views
0

firstnameの以前の値が削除され、新しい値を書き込むことができます。しかし、それは名前を削除していません。クリア機能で要素がクリアされない

ここでClear()関数は役に立ちません。

var firstname= element(By.model('subject.firstName')); 
firstname.clear().then(function() { 
    firstname.sendKeys('bob'); 
}) 

HTML:

<input type="text" ng-model="subject.firstName" 
    placeholder="First Name" name="firstName" validator="required" 
    valid-method="submit" message-id="requireFirstName" 
    ng-maxlength="50" class="ng-pristine ng-pending ng-empty 
    ng-valid-maxlength ng-touched"> 

分度器のバージョン:4.0.11

+0

は、私はFIRSTNAMEの以前の値が削除されることを期待してい実際の結果 – unicorn2

+0

で、その後、私は新しい値を書き込むことができます。しかし、それは名前を削除していません。 –

+1

関連するHTMLコードまたはアプリケーションのURLを提供できますか? –

答えて

1

を、私は一般的にクリア()またはのSendKeysを実行する前に、クリック()イベントを追加()、念のフォーカスが要素の上にあることを確認します。例:あなたが期待して何をしている何

element(by.model('anyvalue')).click().clear().sendKeys(value); 
+1

それは私のために働いてくれてありがとう:) –

0

あなたのウェブサイト上のモデルanyvalueを持つ要素を持っていることを確認してください。

element(by.model... 

変更

element(By.model... 

私はあなたはそれが約束を返すにもかかわらず、明確にthen()を使用する必要はありませんと信じています。これが動作するのであれば次のことが確認できます。

firstname.clear(); 
firstname.sendKeys('bob'); 
+0

まだ動作していません –

+0

'clear()'を実行すると、要素が表示され、ページが読み込まれていますか? 'clear()'の前に 'browser.sleep(5000);を置いて、要素をクリアする機会があるかどうかを調べることができます。 – FCin

+0

はい、私はしましたが、まだそれはテキストをクリアしていません。 –

関連する問題