2016-07-07 16 views
1

JasmineprotractorでAngularJS-Appのe2e-testsを書いています。 protractor.conf.jsのonPrepare -functionに問題があります。 私はそれが正常に動作beforeAllで次の手順を実行している場合:protractor.conf.jsのonPrepareで要素を見つけることができません

browser.get('/login'); 
element(by.id('username')).sendKeys('John'); 

が、私はonPrepare

browser.driver.get('https://localhost:9000/login'); 
browser.driver.findElement(by.id('username')).sendKeys('John'); 

でこれを行う場合、私はこのエラーを取得する:

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":"*[id="username"]"} 

任意のヒント?なぜ「browser.driver」形式を使用しているhttps://github.com/angular/protractor/blob/master/spec/withLoginConf.js

+0

あなたも設定ファイルを投稿できますか? –

答えて

5

:分度器ドキュメンタリーで

P.Sは:私がパターンとして使用されるこの例へのリンクがありますか? AngularアプリケーションではないNon-Angularアプリケーションの場合にのみ、この形式に従ってください。 で試したコードと同じコードを試してください.All()onPrepare()も同様です。それが動作します。

onPrepare: function() { 
     browser.get('https://localhost:9000/login'); 
     element(by.id('username')).sendKeys('John'); 
}, 

動作しなくても、完全なページをロードするにはbrowser.wait()を実装してください。

関連する問題