CasperJSのtesterモジュールまとめ

前提

PhantomJS × CasperJSによるブラウザテスト の実質的な続き。

本記事について

CasperJSで使用できる、テストモジュールのリファレンスに日本語版が存在しないこと、軽く調べても日本語でまとめられた情報がなかったことから、公式リファレンスを元にリファレンスを整理した。

なお、全ての関数について試せたわけではないこと、誤訳から誤った内容が書いてある可能性もあるので、必要に応じて公式リファレンスを参照すること。

testerモジュール一覧

※ オプション引数についての説明は省略

関数名 引数 内容
assert (Boolean condition[, String message]) conditionが真であるかを検証
assertNot (mixed subject[, String message]) subjectが偽であるかを検証
assertTruthy (Mixed subject[, String message]) subjectが真であるかを検証
assertFalsy (Mixed subject[, String message]) subjectが偽であるかを検証
assertEquals (mixed testValue, mixed expected[, String message]) testValueとexpectedと同値であるかを検証
assertNotEquals (mixed testValue, mixed expected[, String message]) testValueとexpectedが異なる値であることを検証
assertMatch (mixed subject, RegExp pattern[, String message]) subjectが正規表現patternにマッチするかを検証
assertType (mixed input, String type[, String message]) inputの型がtypeであることを検証
assertTitle (String expected[, String message]) ページタイトルがexpectedであることを検証
assertTitleMatch (RegExp pattern[, String message]) ページタイトルが正規表現patternにマッチするかを検証
assertHttpStatus (Number status[, String message]) HTTPステータスコードがstatusであることを検証
assertUrlMatch (Regexp pattern[, String message]) URLが正規表現patternにマッチするかを検証
assertSelectorHasText (String selector, String text[, String message]) selectorで指定した要素が、プレーンテキストtextを保有しているかを検証
assertSelectorDoesntHaveText (String selector, String text[, String message]) selectorで指定した要素が、プテーんテキストtextを保有していないことを検証
assertTextExists (String expected[, String message]) ページ内にプレーンテキストtextが存在するかを検証
assertTextDoesntExist (String unexpected[, String message]) ページ内にプレーンテキストtextが存在しないことを検証
assertField (String or Object input, String expected[, String message, Object options]) name属性がinputの要素の入力値がexpectedであることを検証(下記との差異が不明)
assertFieldName (String inputName, String expected[, String message, Object options]) name属性がinputNameの要素の入力値がexpectedであることを検証(上記との差異が不明)
assertFieldCSS (String cssSelector, String expected, String message) CSSセレクタcssSelectorに合致するDOMの入力値がexpectedであることを検証
assertFieldXPath (String xpathSelector, String expected, String message) xpathSelectorで指定したフォームの入力内容がexpectedであることを検証(?)
assertExists (String selector[, String message]) selectorに該当するDOMが存在するかを検証
assertDoesntExist (String selector[, String message]) selectorに該当するDOMが存在しないことを検証
assertElementCount (String selector, Number count[, String message]) selectorに該当するDOMの個数がcountと一致しているかを検証
assertVisible (String selector[, String message]) selectorの対象DOMのうち1つ以上が表示されているかを検証
assertAllVisible (String selector[, String message]) selectorの対象DOM全てが表示されているかを検証
assertNotVisible (String selector[, String message]) selectorの対象DOMのうち1つ以上が非表示であることを検証
assertEval (Function fn[, String message, Mixed arguments]) 対象ページに対して関数fnを実行し、戻り値が真であることを検証する
assertEvalEquals (Function fn, mixed expected[, String message, Mixed arguments]) 対象ページに対して関数fnを実行し、戻り値がexpectedであることを検証する
assertRaises (Function fn, Array args[, String message]) 関数fn実行時に、例外が発生した化を検証
assertResourceExists (Function testFx[, String message]) 対象ページにて、指定したリソースが読み込まれているかを検証する(?)
assertInstanceOf (mixed input, Function constructor[, String message]) inputがconstructorのインスタンスであるかを検証する

参考

The tester module

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です