這是我的第一個casper測試,所以我仍然在基礎知識方面苦苦掙扎。我想填寫登錄表單上的用戶名和密碼,然後提交。然後確認是否在下一頁頁面上呈現「註銷」鏈接(確認用戶已登錄)。爲什麼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
第二'casper.then'不會等待url執行前改變,在這種情況下,我會使用'casper.waitForUrl()'做任何進一步的斷言。 – rusln