2016-07-25 15 views
2

Lernen Java & Selenium. Ich recherchierte im Dialogfeld und kam mit dieser:Selen, Erstellen eines einfachen Dialogfelds beim Ausführen von Chrom-Tests mit Java

<Code to run some selenium test> 

JOptionPane.showMessageDialog(frame, 
      "Completed Boundaries Test. Press Ok for next test."); 

<Code to run some other selenium test> 

Idee ist so Dialog Aussage zwischen den Tests haben, so dass Benutzer den Lauf überprüfen kann, anstatt auf den Schlaf zu verlassen, und visuell auf das Ergebnis der Suche - was anfällig ist zum Fehler.

Ich konnte es nicht zur Arbeit bringen. Ich weiß nicht, was ich für den Rahmen weitergeben soll. Hier ist mein Chrom Fahrer und erster Test:

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://preview.harriscountyfws.org/"); 
driver.manage().window().maximize(); 

JOptionPane.showMessageDialog(frame, 
      "Screen Maximize Completed. Press ok for next test."); 

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck"); 
WebElement chkCounties = driver.findElement(By.id("chkCounties")); 
chkCounties.click(); 
+1

Warum Würden Sie die Ausführung eines automatisierten Tests unterbrechen, um eine Person dazu zu bringen, ok zu drücken? Das Ziel der Automatisierung besteht darin, eine Person zu ersetzen, die langwierige Tests durchführen muss, um sich auf innovative explorative Tests zu konzentrieren. –

Antwort

1

Sie müssen das Objekt von JFrame und übergeben Sie es wie unten erstellen: -

import javax.swing.JFrame; 

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 

driver.get("http://preview.harriscountyfws.org/"); 
driver.manage().window().maximize(); 

// now create the JFrame object 
JFrame frame = new JFrame(); 
frame.setAlwaysOnTop(true); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setVisible(true); 
frame.setVisible(false); 

JOptionPane.showMessageDialog(frame, 
      "Screen Maximize Completed. Press ok for next test."); 

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck"); 
WebElement chkCounties = driver.findElement(By.id("chkCounties")); 
chkCounties.click(); 

Hoffe, es hilft .. :)