2

Cucumber-jsでのテストにZombie.jsを使用していますが、クライアント側のスクリプトを実行できないようです。

ページへのアクセス:

this.browser.visit("http://localhost/boic",function(e, browser,status,errors){

        console.log('status',status);
        console.log('error',errors);
        console.log('console',browser.text("H1"));
});

ステータス200を返し、エラーはなく、H1テキストを正しく表示します。ただし、ページのH1コードを変更するスクリプトを含めると、次のようになります。

<script>
$('H1').html('hello world');
</script>

H1テキストは変更されないままであり、browser.window...を介してグローバル変数にアクセスすることはできません。

ありがとう!

4

2 に答える 2

1

スクリプトが呼び出される前に、ページに jQuery をロードしましたか?

runScripts ブラウザ オプションもありますが、デフォルトは true です。

しかし、外部の phantom.js プロセスを実行し、webdriver インターフェイスを経由することをお勧めします。ゾンビに自分のやりたいことをさせるために6か月を費やし、phantomjsがそれをすべて簡単にしたという理由だけで。 http://phantomjs.org/release-1.8.html https://github.com/LearnBoost/soda

于 2013-01-10T08:20:25.663 に答える