ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

Promiseってなんじゃらほいってなったら

以下のp.413-418に習う(この本はこの6ページでのみPromiseオブジェクトについて記載している)

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でテストスクリプトを書くために以下に習った

qiita.com

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

以下に習って

blog.trident-qa.com

して、試してみたが以下が発生した

github.com

Node.jsって結局何なのさってなったら

以下が分かりやすかった。

www.ibm.com

  • ブラウザ(クライアント)のエンジンを取り出して、ブラウザ以外でも使えるようにしたってことです
    • つまりJAVAScriptの言語仕様/特徴が好みなら、ブラウザだけを対象にしなくてもJAVAScriptでプログラムが書ける