2011-08-15 32 views
5

Tôi đang cố gắng tạo Selenium 2.4.0 Chấp nhận một Javascript được tạo ra "Xác nhận-Dialog", sử dụng Specflow và Firefox. Tôi đang gặp khó khăn khi tìm kiếm những gì tôi nên làm trong bước dưới đây. (Cố gắng tìm một cách tương đương để làm việc đó trong .NET từ triển khai Java khác nhau, nhưng nó không làm việc)Nhấp vào Xác nhận hộp thoại Selenium trong .NET

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

Bước nét ...

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

Trả lời

10

Cách để xác nhận cảnh báo trong các bindings NET như sau:

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

Tôi đã có này làm việc với các ràng buộc Selenium NET 2.4.0, sử dụng Firefox 5.0.

0

Bạn đang sử dụng Firefox 4. x hoặc cao hơn? Dường như có sự cố với Firefox 4.x và Selenium: Firefox 4 confirmation dialog in selenium 2.0b3 Giải pháp được đề xuất là di chuyển sang Selenium/WebDriver.

+0

Vâng, tôi sử dụng Selenium 2.4.0 và WebDriver, với Firefox 5.0.1. – ullmark

+0

Tôi đã giải quyết vấn đề bằng cách kết hợp hai bước vào một và xác định lại "window.confirm" như một số giải pháp nói. Hoạt động tốt đủ, nhưng sẽ còn mát hơn nếu bạn có thể làm cho nó bấm "ok" ... – ullmark

Các vấn đề liên quan