前提
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のインスタンスであるかを検証する |