PlayでCasperJSを使用してテストしようとしているCoffeeScriptファイルがいくつかあります。Javaを使用したフレームワーク。いくつかの異なるテストが失敗していて、その理由を理解できません。最初の種類のテストは、click
イベントの処理です。使用しているもの:
casper.start(casper.uri("/starting/url"))
casper.then ->
casper.click "#start-hsa-app-button"
そしてそれは私にエラーを与えます:
CasperError: Cannot dispatch click event on nonexistent selector: #start-hsa-app-button
id
#start-hsa-app-button
確かに存在するリンク。
2番目のエラーはを使用してassertEquals
います。上記の手順の後の2番目の手順は次のとおりです。
casper.then ->
@test.comment "US / non-US address switching"
@assertNotVisible "#address3"
@assertVisible "#city"
@assertVisible "#state"
@assertVisible "#zip"
@test.comment "click #nonUsAddress on"
@click "#nonUsAddress"
@assertVisible "#address3"
@assertNotVisible "#city"
@assertNotVisible "#state"
@assertNotVisible "#zip"
@test.comment "click #nonUsAddress off"
@click "#nonUsAddress"
null
これはすべてのアサートに対して返されます:
# US / non-US address switching
FAIL #address3 not visible
# type: assertEquals
# subject: null
# expected: false
FAIL #city visible
# type: assertEquals
# subject: null
# expected: true
FAIL #state visible
# type: assertEquals
# subject: null
# expected: true
FAIL #zip visible
# type: assertEquals
# subject: null
# expected: true
# click #nonUsAddress on
FAIL #coverageType_I not checked
# type: assertEquals
# subject: null
# expected: false
FAIL #coverageGroupName not visible
# type: assertEquals
# subject: null
# expected: false
FAIL #coverageGroupNumber not visible
# type: assertEquals
# subject: null
# expected: false
asserts
だから私には、期待値の代わりにがnull
返されているように見えます。CoffeeScriptにエラーはありますか?私はそれを使うのが初めてなので、私が物事を正しくやっていると確信しているとは言えません。それとも、Play!、CasperJS、CoffeeScriptの間の他の相互作用ですか?