वॉटर का उपयोग करके संवाद की पुष्टि करें, मैं एक पुष्टिकरण संवाद बॉक्स को संभालने की कोशिश कर रहा हूं और "ठीक" दबाकर वॉर्न को बताने की कोशिश कर रहा हूं। यह इंटरनेट पर अच्छी तरह से प्रलेखित है - आप ConfirmDialogHandler
और UseDialogOnce
विधि का उपयोग करते हैं .. सिवाय इसके कि यह मेरे लिए काम नहीं कर रहा है।वॉटर - हैंडलिंग ConfirmDialogHandler
WatiN.Core.Exceptions.WatiNException: Dialog not available within 5 seconds
मैं Watin 2.0 बीटा एटीएम का उपयोग कर रहा है, लेकिन मैं पहले से है जो एक ही मुद्दा था 1.x के पिछले संस्करण का उपयोग कर रहा था: मैं निम्नलिखित त्रुटि मिलती है।
using (IE ie = new IE("http://localhost/TestApp/TestConfirmPage.asp"))
{
var approveConfirmDialog = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog))
{
ie.Button(Find.ByName("btn")).ClickNoWait();
approveConfirmDialog.WaitUntilExists(5);
approveConfirmDialog.OKButton.Click();
}
ie.WaitForComplete();
}
एएसपी पेज बहुत ही सरल है, यह एक बटन के होते है कि बलों: चल रहे सहयोगियों मशीन 64 बिट विस्टा पर परीक्षण किया गया है, मैं 64 बिट विंडोज 7
कोड इस तरह दिखता है चल रहा हूँ एक की पुष्टि कर देते हैं:
<input type="button" name="btn" id="btn" value="Click me" onclick="ConfirmApp()" />
और ConfirmApp
परीक्षण के लिए नीचे छीन लिया गया है, ताकि अब यह सब होता है:
bOK = confirm("You clicked a popup. Did you mean to?");
return bOK;
संबंधित: http://stackoverflow.com/questions/5626538/watin-ie9-cant-click-ok-buttons/9769242#9769242 –