2011-08-15 11 views
5

私はSelenium 2.4.0を作成しようとしています。SpecflowとFirefoxを使用してJavascriptで "Confirm-Dialog"を生成します。私は下のステップで何をすべきかを見つけるのが難しいです。ダイアログボックスの確認をクリックします。

When I click "Delete" on the App 
    And I confirm the warning 

ステップの定義...

[When(@"I confirm the warning")] 
public void WhenIConfirmTheWarning() 
{ 
    // WebDriver.Something? 
} 

答えて

10

方法は次のとおりです。

driver.SwitchTo().Alert().Accept(); 

私は、Firefox 5.0を使用して、セレン.NETバインディング2.4.0でこの作業がありました。

0

あなたは、Firefox 4を使用しています(さまざまなJava実装から.NETでそれを行うための同等の方法を見つけることを試みたが、それは動作していません)。 x以上? Firefox 4.xとSeleniumに問題があるようです:Firefox 4 confirmation dialog in selenium 2.0b3 解決策は、Selenium/WebDriverに移行することです。次のように.NETバインディングでアラートを確認する

+0

ええ、私はFirefox 5.0.1でSelenium 2.4.0とWebDriverを使用しています。 – ullmark

+0

私は、2つのステップを1つにまとめ、 "window.confirm"を再定義することで問題を解決しました。あなたはそれが "OK"を押すことができれば十分にうまくいくが、もっとクーラーになるだろう... – ullmark

関連する問題