JavaScript
casperJs

CasperJSのtesterモジュールまとめ

More than 1 year has passed since last update.


本記事について

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