0

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の間の他の相互作用ですか?

4

1 に答える 1

1

私がこれに取り組んでいる間、別の開発者が私が使用しようとしていたテストに取り組んでいたことがわかりました。彼が終わったら、すべてがうまくいくことになった。*フェイスパーム*

于 2013-01-04T20:07:35.253 に答える