そのため、DalekJS でテストを実行しているときにブラウザーから値を取得する方法を見つけようとしています。私が知る限り、それは現在不可能です。Dalek コードのハッキングについても調べてみましたが、インストールと実行以外に CommonJS と NodeJS についてほとんど知らないので、実際に最初に聞いてみようと思いました。
私がやろうとしていることは次のようなものです:
// Non-working example
module.exports = {
'My Test': function(test) {
var foo;
test
.open('http://localhost/mysite')
.execute(function(){
foo = document.getElementById('bar');
})
.type('#myField', foo)
.done();
}
}
これで、このコードが機能しない理由がわかりました。これは、execute()
関数がブラウザー ウィンドウのコンテキストで実行されるためです (コンソールに入力したかのように)。
私が求めている質問は、テストで使用する値を取得する方法はありますか?
コンテキスト情報:私のユース ケースは、フォームが送信され、コードがユーザーに提供される E2E シナリオをテストしていることです。このコードは、別のページで入力する必要があります。テスト目的でモック値を設定する可能性はありますが、それは実際のシナリオではありません。
前もって感謝します!