私はPhantomJSをC#のUIテストフレームワークに使用しています。私は、チェックボックスを表示している要素を1つのアクションでクリックしようとしていて、確認ボックスがまだ開いている状態で呼び出し元のC#に戻ります。次に、PhantomJSに戻り、第2のアクションでダイアログボックスの「OK」をクリックしようとしています。PhantomJS(Javascript)のコールバックを無効にする
問題は、true/false(OK/Cancel)を返す確認ボックスにコールバックが添付されているため、デフォルトの動作で確認ボックスがキャンセルされるだけです。私はそうのように、実際の(VAR結果=確認(「メッセージ」))に渡されたメッセージのコールを取って、自分のカスタムコールバックを添付することができます。
page.onConfirm = function(msg) {
console.log('Confirmation box showing for: ' + msg);
return someBooleanValue;
}
しかし、理由はJavaScriptでtruthy/falseyのものの
、何でも私はここに戻りますか、確認ダイアログをキャンセルします - 私はそれを開いたままにすることはできません。これはテストフレームワークであるため、JQueryを導入するのとは対照的に、私はまだプレーンなJavaScriptにしようとしています。
どうすればいいですか?