4

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');

4

3 に答える 3

2

https://github.com/angular/protractor/blob/master/docs/faq.md#my-tests-time-out-in-protractor-but-everythings-working-fine-when-running-manually-whatsを参照してください-上

タイムアウトの詳細については。

于 2014-01-10T22:40:07.507 に答える