element(by.model()) 構文を使用してフィールドを検索し、テキストを入力します。
element(by.model('sample_ad.id')).sendKeys('batman');
chromedriver から例外を取得します。
Stacktrace:
Error: Timed out waiting for Protractor to synchronize with the page after 11 seconds
at Error (<anonymous>)
==== async task ====
WebDriver.executeScript()
at Protractor.waitForAngular (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:278:22)
at Protractor.findElement (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:427:8)
at Object.elementFinder.(anonymous function) [as sendKeys] (/Users/jon/dev/project_name/node_modules/protractor/lib/protractor.js:62:21)
at null.<anonymous> (/Users/jon/dev/project_name/test/e2e/features/somedirectiveSpec.js:24:39)
at /Users/jon/dev/project_name/node_modules/protractor/jasminewd/index.js:54:12
==== async task ====
at null.<anonymous> (/Users/jon/dev/project_name/node_modules/protractor/jasminewd/index.js:53:12)
at null.<anonymous> (/Users/jon/dev/project_name/node_modules/protractor/node_modules/minijasminenode/lib/async-callback.js:45:37)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
これが壊れている理由はわかりませんが、分度器は現在非常に壊れやすいようです...ブラウザオブジェクトを使用して要素を見つけたり、テキストを入力したりするのに問題はありません...
どんな助けでもいただければ幸いです
編集: 行を次のように変更すると、テキスト フィールドを操作できます。browser.driver.findElement(protractor.By.id('sample_ad_id')).sendKeys('batman');