2017-01-04 1 views
0

Ich bereite automatisierte Testskript für unsere Website vor. Ich habe eine Funktionalität zum Senden von E-Mails. Beim Senden von E-Mail-Outlook wird eine Warnung ausgegeben, um das Senden von E-Mails zu akzeptieren. Aber ich konnte die Warnung nicht mit Selen schließen. Wenn ich die Warnung manuell akzeptiere, wird das Selenium-Skript gestoppt und der Testfall schlägt fehl.Umgang OS-basierte Warnung

Ich habe versucht, unter dem Code in meinem Skript und es hat nicht funktioniert.

Alert alert = driver.switchTo 

Ich weiß, Selen-Web-Treiber kann keine Web-Anwendung behandeln, aber gibt es einen Weg darum herum?

Antwort

0

Try this,

Popup-Dialoge

mit Selenium 2.0 beta Ab 1 ist Boxen in Unterstützung für den Umgang mit Popup-Dialog aufgebaut. Nachdem Sie eine Aktion ausgelöst haben, die ein Popup öffnet, können Sie die Warnung mit dem folgenden zugreifen:

 Alert alert = driver.switchTo().alert(); 

Quelle: - http://docs.seleniumhq.org/docs/03_webdriver.jsp

vielleicht this Link wird Ihnen helfen, versuchen this man auch.

+0

Hallo Buddhika, Ich habe den obigen Code versucht, aber es funktioniert nur für browserbasierte Warnung nicht die OS-basierten Warnungen. Zum Beispiel haben wir E-Mail-Funktion in unserer Anwendung beim Klicken auf die E-Mail-Taste. Diese Schaltfläche bewirkt, dass Outlook die E-Mail sendet und das Bestätigungsfeld für das Senden von E-Mails öffnet, und ich konnte die Warnung nicht verarbeiten, da sie von Outlook und nicht vom Browser erstellt wird. Vielen Dank und Grüße, Ganesh. K – ganku007

+0

selen web driver nur Unterstützung für die Web-Anwendungen, dh Anwendungen müssen von einem Browser geöffnet werden, aber es kann eine indirekte Lösung dafür geben. kann ich wissen, was die Fehlermeldung ist, die Sie erhalten, und wenn Sie den Code Teil Ihres Skripts setzen können –

+0

Hallo Buddhika, Danke für Ihre Zeit, ich bekomme keine Fehlermeldung. Ich habe eine Druckfunktionalität in der Anwendung. Ich muss die Funktionalität testen. Wenn Sie auf den Ausdruck klicken, wird Outlook aufgerufen, und es wird ein Bestätigungsdialogfeld zum Akzeptieren angezeigt. Wenn das Meldungsfeld erscheint, führt das Selenium die nächste Zeile nicht aus. Gibt es eine Möglichkeit, diese Art von Meldungsfeld zu behandeln. Danke und Grüße, Ganesh. K – ganku007