これは私の最初のキャスパーテストなので、まだ基本的には苦労しています。ログインフォームのユーザー名とパスワードを入力して送信します。次に、次のページ(ユーザーがログインしていることを確認する)に「ログオフ」リンクが表示されているかどうかを確認します。CasperJSフォームが次のページにリダイレクトしない理由は何ですか?
しかし、私が知る限り、、次にが呼び出されると、URLは同じです。投稿がないか、次のページにリダイレクトされているように見えます。私は間違って何をしていますか?
casper.start "http://test.local.mycompany.local/", ->
@echo 'at ' + @getCurrentUrl()
@fill 'form', { UserAlias : 'joe', Password : 'password' }, true
casper.then ->
@echo 'at ' + @getCurrentUrl()
@test.assertExists '#log-off-link', 'log-off link exists'
casper.run ->
@test.done()
ので@getCurrentUrl両方のエコーが間違っている、同じURLを返します。
あなたがテストしている実際のサイトを見ることなく非常に助けてくれる – NiKo
第2の 'casper.then'は実行前にURLが変更されるのを待たず、この場合は前に' casper.waitForUrl() 'を使いますそれ以上のアサーションを行う。 – rusln