17

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

このコードを考えると:

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() は '' (空の文字列) を返します。

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

前もって感謝します。

4

1 に答える 1

47

どうやら Selenium WebDriver には癖があるようです。こちらをご覧ください。

試す:

description.getAttribute('value');

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

description.getAttribute('value').then(function(value){
    //Do something with value
});
于 2013-10-23T14:23:56.787 に答える