web-dev-qa-db-ja.com

Angularテスト:分度器が入力値を取得できません

分度器は初めてです。ドキュメントが不足しているにもかかわらず、基本的な原則は理解できたと思いますが、この問題を解決する方法が見つかりません。

このコードを考えると:

ptor.findElement(protractor.By.input('canvas.description')).sendKeys('My description');
var description = ptor.findElement(protractor.By.input('canvas.description'));
expect(description.getText()).toEqual('My description');

入力が挿入するテキストを取得し、モデルが同じ値で更新されることがわかりますが、テストが失敗すると、description.getText()が ''(空の文字列)を返します。

入力内の値をキャッチする別の方法はありますか?

前もって感謝します。

16
Vito Schiavo

どうやらSeleniumWebDriverには癖があります。 ここを参照してください。

試してください:

description.getAttribute('value');

getAttributeはpromiseを返すため、この値を何らかの方法で使用する必要がある場合は、then句を使用する必要があることに注意してください。

description.getAttribute('value').then(function(value){
    //Do something with value
});
45
preeve