分度器は初めてです。ドキュメントが不足しているにもかかわらず、基本的な原則は理解できたと思いますが、この問題を解決する方法が見つかりません。
このコードを考えると:
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()が ''(空の文字列)を返します。
入力内の値をキャッチする別の方法はありますか?
前もって感謝します。
どうやらSeleniumWebDriverには癖があります。 ここを参照してください。
試してください:
description.getAttribute('value');
getAttribute
はpromiseを返すため、この値を何らかの方法で使用する必要がある場合は、then
句を使用する必要があることに注意してください。
description.getAttribute('value').then(function(value){
//Do something with value
});