2017-07-04 1 views
-2

Je travaille sur l'automatisation, en utilisant Java sélénium en utilisant le pilote chrome pour obtenir des données à partir de la page Web.Java sélénium show popup si une exception se produit

Je veux définir comme un message popup comme joptionpane si une exception se produit.

  1. Si le chemin du pilote chrome est incorrect, il doit afficher un message contextuel avec message.
  2. si Internet se déconnecte pendant l'exécution du sélénium, affiche également une fenêtre contextuelle.

J'ai essayé d'essayer le bloc mais ne fonctionne pas parfaitement. Pouvez-vous les gars me montrer un morceau de l'échantillon de code pour réaliser ...

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

s'il vous plaît montrer ce que vous avez essayé et quels sont les problèmes que vous rencontrez –

+0

public static void main (String [] args) { \t \t try { \t \t \t System.setProperty ("webdriver.chrome.driver" , \t \t \t \t \t \t \t \t "C: \\ chromedriver.exe"); \t \t \t throw nouveau IllegalStateException ("description de l'exception"); \t \t \t \t \t} catch (e IllegalStateException) { \t \t \t \t \t \t JOptionPane.showMessageDialog (cadre, \t \t \t \t "ChromeDriver chemin incorrect", "ErrorMsg", JOptionPane.ERROR_MESSAGE); \t System.exit (1); \t \t} Lancement automatique même si le chemin est correct. Je suis nouveau pour la programmation donc je ne sais pas beaucoup sur –

+0

vraiment que pensez-vous que votre code est en train de faire? –

Répondre

0

Vous pouvez consulter ci-dessous l'extrait de code, que je l'ai utilisé pour traiter le même problème lors de la lecture des données de test. Vous pouvez lancer des exceptions personnalisées pour vos validations et, au dernier relevé, afficher la boîte contextuelle avec le message d'erreur.

@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; 
     }