2017-05-01 13 views
0

私は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にしようとしています。

どうすればいいですか?

答えて

0

同じ問題を抱える人にとっては、本質的に答えはあなたがこれを行うことができないということです。私はこれらのコールバックのデフォルト動作を定義する必要があります。

関連する問題