AngularJSのチュートリアルを進めていたのですが、途中E2Eテストのところでエラーになりました。 あまり日本語での対応話がなかったので書きました。 エラー内容 エラー内容は以下 npm verb pkgid angular-phonecat@0.0.0 npm verb cwd /Users/*/angular-phonecat npm ERR! Darwin 14.3.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "protractor" npm ERR! node v0.12.6 npm ERR! npm v2.11.2 npm ERR! code ELIFECYCLE npm ERR! angular-phonecat@0.0.0 protractor: `protractor test/pro
(d932ad7) chore(browser): rename protractor to browser and add a protractor namespace (#3214) added wrapDriver method from the browser.ts and ExpectedConditions to the protractor namespace imported selenium webdriver ActionSequence, Key, promise, Command, and CommandName to the protractor namespace Selenium Webdriver has deprecated getInnerHtml and getOuterHtml. You'll need to update your tests to
前提 Yeoman + AngularJS Generatorを使って構築し、Gruntfile.jsをGruntfile.coffeeへ書き換えた環境を前提としています。 Gruntfile.coffeeに関してはこちらをどうぞ http://qiita.com/rneuo/items/c7d449a7361fe9cea236#2-3 概要 インストールモジュール説明 AngularJS + CoffeeScript + Protractor + Gruntでテスト環境を構築するにあたって、下記のnodeモジュールを使って構築してみたいと思います。 Protractor本体 https://github.com/angular/protractor CoffeeScriptでspecを記述するProtractorプラグイン https://github.com/lebek/protrac
こわくない Protractor という記事で書けなかった Angular 同期関連についてです。 Angular との同期 Protractor は Angular プロジェクトの一部として開発されているだけあり、Angular に特化した機能があります。その一つが Angular と同期してくれるというもの。 ここで言う同期というのは、具体的には $digest loop, $timeout や $http による AJAX リクエストが完了するまで待ってくれるということです。これにより、他の E2E テストフレームワークのように sleep したり、期待する値が取得できるまでポーリングするタイプの wait をする必要がなくなります。より速く不確実さを排除したテストを書けるわけです。 直接実行するには browser.waitForAngular() を呼びます。これはざっくりいうと
AngularJSのE2Eテストフレームワーク、Protractorをつかって、ウィンドウのスクロール位置や、要素の位置とかを取得する方法です。 ウィンドウのスクロール量を取得 jQueryでいう、scrollTop()を取得したい場合です。 getPosition()というメソッドを最初使ったのですが、これはウィンドウそのものの位置で、スクロール位置ではないようなので注意です。 結果として以下の様なコードを書きました。executeScriptでJavascriptを実行、終了したら値をとっているだけです。これについてはもっとよい方法があるような。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く