2

要素のクラスの存在をテストしたい PhantomJS のラッパーとして NightmareJS を使用する小さなテスト アプリがあります。私はこのコードを持っています:

new Nightmare()
  .goto(baseURL)
  .evaluate(function() {
    return document.querySelector('body');
  }, function(element) {
    element.className.should.equal(expected)
    callback();
  })
  .run();

タグをハードコーディングするのではなく、querySelector メソッドに引数を渡すにはどうすればよいですか?

私が試してみました

var tag = body;
new Nightmare()
      .goto(baseURL)
      .evaluate(function() {
        return document.querySelector(tag);
      }, function(element) {
        element.className.should.equal(expected)
        callback();
      })
      .run();

ただし、PhantomJS は変数が見つからないというエラーを常に返します。

可変引数を querySelector メソッドに渡すにはどうすればよいですか?

4

1 に答える 1