Promiseってなんじゃらほいってなったら
以下のp.413-418に習う(この本はこの6ページでのみPromiseオブジェクトについて記載している)
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/30
- メディア: 大型本
- この商品を含むブログを見る
Promiseは非同期処理の状態を監視するためのオブジェクト
コンストラクターには実行すべき非同期処理を関数リテラルで記述
関数の引数はresolve/rejectは、それぞれ非同期処理の成功と失敗を通知するための関数
new Promise(function (resolve, reject) { statements; }); // resolve:処理成功通知 // reject:処理失敗通知 // statements:処理本体
引数success/failureは、それぞれresolve/reject関数で指定された引数を受け取って、成功/失敗時の処理を実行
promise.then(success, failure) // success:成功コールバック // failure:失敗コールバック
Promise.allはすべての非同期処理が成功した場合にコールバック
Promise.raceは非同期処理のある一つが完了したらコールバック
Web アプリケーションの自動テストするなら
Seleniumを使う
方法は二通りある
Selenium WebDriverを使う場合
JAVAScriptでテストスクリプトを書くために以下に習った
nodebrewのインストールは以下に習った
Node.js nvmからnodebrewに乗り換えるぞい! - かもメモ
- selenium-webdriverはブラウザを操作する
- mochaはテストする
もうちょい分かりやすいのみっけ
JavaScript in Selenium Test (1): selenium-webdriver & Mocha & power-assert - 生産性向上ブログ@miyajan
mochaって何だ?
Mocha - the fun, simple, flexible JavaScript test framework
ラッパー:.nodebrew/current/bin/mocha
本体:.nodebrew/node/[version]/bin/_mocha
Selenium IDEを使う場合
操作の伝搬は、IDE->Selenium Server->Browser
以下に習って
して、試してみたが以下が発生した
Node.jsって結局何なのさってなったら
以下が分かりやすかった。
- ブラウザ(クライアント)のエンジンを取り出して、ブラウザ以外でも使えるようにしたってことです
- つまりJAVAScriptの言語仕様/特徴が好みなら、ブラウザだけを対象にしなくてもJAVAScriptでプログラムが書ける