要素のクラスの存在をテストしたい 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 メソッドに渡すにはどうすればよいですか?