Wie kann ich eine Website wie http://www.megafileupload.com/ zum Testen des Dateiuploads mit Selenium WebDriver testen? . Es enthält kein Eingabefeld wie die meisten Seiten, auf denen ich sendKeys() verwenden kann, um den Pfad der Datei zu senden.Selenium WebDriver mit Java: Testen einer Dateiupload-Site
1
A
Antwort
0
Um eine Website wie http://www.megafileupload.com zu testen, können Sie testen, indem Sie eine Datei mithilfe der Robot-Klasse hochladen.
Schritt 1: Durch Klicken auf Select file option in http://www.megafileupload.com öffnet sich ein Pop-up.
Schritt 2: Aus dem Pop-up - Sie haben eine Option finden "Ziehen Sie & Drop-Datei oder klicken Sie hier, um zu durchsuchen".
Schritt 3: Klicken Sie auf die Option eine Datei geöffnet wählen Sie das modale Fenster.
Schritt 4: Laden Sie eine Datei mit der Robot-Klasse hoch.
Step4 Beispiel:
StringSelection ss=new StringSelection("C:\\path to file\\example.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
Robot rb=new Robot();
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);
rb.keyRelease(KeyEvent.VK_CONTROL);
rb.keyRelease(KeyEvent.VK_V);
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);