Unten Code funktioniert gut für die ähnliche Szenario in unserer Umgebung.
StringSelection cp = new StringSelection(fileSource);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(cp, null);
Robot robot=new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
Wir können auch AutoIT verwenden, um diese Art von Aktionen durchzuführen.
Finden Sie AutoIT-Code, um diesen Fall zu behandeln.
Laden Sie AutoIT herunter, schreiben Sie diesen Code in AutoIT, benennen Sie ihn als 'Loadfromdisk' und kompilieren Sie ihn. .exe generiert, bitte exe somwhere in Ihrem lokalen Laufwerk setzen (zB: E: \ Loadfromdisk.exe)
AutoItSetOption("WinTitleMatchMode","2") ;
$title=WinGetTitle("[CLASS:DirectUIHWND; INSTANCE:2]")
WinActivate($title)
WinWaitActive($title)
If WinExists($title) Then
WinFlash($title,"", 4, 500) ;Just to Flash the window
EndIf
Sleep(1000)
ControlSetText($title, "", "Edit1", fileSource)
Sleep(1000)
ControlClick($title,"","Button1")
Exit
Laden von Diskette Selenium Java-Code, das wird die Datei auf 'filesource' Pfad platziert laden erwähnt in AutoIT-Code in Web-Anwendung
String strAutoIT = "E:\\Loadfromdisk.exe";
Thread.sleep(3000);
String[] astrArg = null;
astrArg=new String[]{strAutoIT};
Runtime.getRuntime().exec(astrArg);
Bitte sehen Sie, ob dies hilft, Ihren Testfall zu laufen.
Ich weiß 'WebDriverWait', aber weiß nicht, wie OK Schaltfläche in' presenceOfElementLocated() 'Methode angeben. – plaidshirt
presenceOfElementLocated (By.id ("test")) hilft das? Die Antwort wurde auch für das, was ich in meinen Testfällen verwende, aktualisiert. Wenn das nicht hilft, lass es mich wissen und ich werde die Antwort löschen, anstatt dass es abgelehnt wird! – Danny
Wie kann ich die OK-Schaltfläche im Dateiauswahlfenster identifizieren? – plaidshirt