1

それが私の側にあるのか、それともzombie.jsにあるのかはわかりませんが、この非常に単純なzombie.jsスクリプトをバックボーンアプリで動作させることができないようです。それは完全に私の側の問題ですか、それとも、ゾンビ.jsがバックボーンアプリでうまく動作しないという既知の問題ですか? また、関連する場合に備えて、Pow (http://pow.cx/) を使用して myapp.dev を介してアプリに接続しています。

バックボーンを使用したアドバイスやzombie.jsの例は非常に役立ちます!

Browser = require "zombie"
assert = require "assert"

browser = new Browser()
browser.visit "http://myapp.dev/", ->
  browser.clickLink ".sign-in a.route", ->

    browser.fill "email", "me@example.com" 
    browser.fill "password", "mypassword"

    browser.pressButton "input[type=submit]", ->
      #the html that is outputted is the exact same as before
      #the link is clicked, doesn't seem to be following through
      console.log browser.html(".sign-out a.route")
4

2 に答える 2

0

Zombie.js、Backbone.js、および/またはPowが連携して動作することに関する既知の問題はありません。ほとんどの場合、これはあなたの側のバグです。ステップバイステップで、最初に失敗するものを確認することは役に立ちます。たとえば、次のことを行うとどうなりますか。

Browser = require("zombie");
assert = require("assert"); 

browser = new Browser();
browser.visit("http://myapp.dev/", function() { console.log(browser.html()); }); 

それは問題を特定するためのログの道を行くはずです。

于 2012-04-23T00:41:34.057 に答える
0

pressButton呼び出し後にエラーがないかどうかを確認してください。console.log(browser.errors)

于 2012-04-18T13:42:52.780 に答える