2017-07-04 4 views
-2

Ich arbeite an Automatisierung, mit Java Selen mit Chrome-Treiber, um Daten von der Webseite zu erhalten.Java Selen Popup anzeigen, wenn Ausnahme auftritt

Ich möchte wie eine Popup-Nachricht wie joptionpane, wenn eine Ausnahme auftritt.

  1. Wenn der Chrome-Treiberpfad nicht korrekt ist, sollte ein Popup mit der Meldung angezeigt werden.
  2. Wenn die Verbindung zum Internet unterbrochen wird, während Selen läuft, wird auch Popup angezeigt.

Ich versuchte versuchen Catch Block aber nicht perfekt funktioniert. Könnt ihr mir zeigen Code ein Probestück ...

public static void main(String[] args) { 
    try{ 
     System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe"); 
     throw new IllegalStateException("description of the exception"); 
    }catch(IllegalStateException e){ 
     JOptionPane.showMessageDialog(frame, "ChromeDriver Path incorrect","ErrorMsg", 
              JOptionPane.ERROR_MESSAGE); 
     System.exit(1); 
    } 
+0

bitte zeigen, was Sie versucht haben und welche Probleme Sie –

+0

public static void main (String [] args) { \t \t try { \t \t \t System.setProperty ("webdriver.chrome.driver" haben , \t \t \t \t \t \t \t "C: \\ chromedriver.exe"); \t \t \t neue IllegalStateException werfen ("Beschreibung der Ausnahme"); \t \t \t \t \t} catch (Illegal e) { \t \t \t \t \t \t JOptionPane.showMessageDialog (Rahmen, \t \t \t \t "ChromeDriver Pfad falsch", "ErrorMsg", JOptionPane.ERROR_MESSAGE); \t System.exit (1); \t \t} Popup werfen, auch wenn der Pfad korrekt ist. Ich bin neu für die Programmierung, also weiß ich nicht viel über –

+0

wirklich, was denkst du dein Code tut? –

Antwort

0

Sie unter Code-Schnipsel beziehen zu erreichen, die ich verwendet habe ähnliches Problem zu handhaben, während die Testdaten zu lesen. Sie können benutzerdefinierte Ausnahmen für Ihre Validierungen auslösen und bei der letzten catch-Anweisung das Popup-Feld mit der Fehlermeldung anzeigen.

@DataProvider(name = "data") 
     public String[][] getDataForTestCases() { 
      String[][] arrayExcelData = null; 
      try { 
       Log.info("Reading the Test Case."); 

       // code to read the file and create data provider array 

      } catch (Exception e) { 
       Log.info("Problem while Reading Test Case - " + e.getMessage()); 
       JOptionPane.showMessageDialog(new Frame(), 
         "Problem while Reading Test Case - " + e.getMessage()); 
       System.exit(1);  
      } 
      Log.info("Done Reading Test Case Driver File."); 
      return arrayExcelData; 
     } 
Verwandte Themen