Ich bereite mich vor, automatisierte Tests für die Web/Desktop-Anwendung zu schreiben, die sich derzeit in der Anfangsphase der Entwicklung befindet. Die verwendeten Technologien sind Laravel, VueJS und das wichtigste Elektronen-Framework. Electron ist ein Framework zum Erstellen nativer Anwendungen mit Web-Technologien wie JavaScript, HTML und CSS.Kann Selenium WebDriver zur Automatisierung von Desktop-Anwendungen verwendet werden?
So bin ich gespannt wenn ist es möglich, Selen WebDriver für die Automatisierung von Desktop-Anwendungen zu verwenden, die mit Web-Technologien erstellt werden (zum Beispiel Elektronen)?
Ich habe geschrieben erfolgreich einige Selen/Java-Tests für "Slack Web Application" (Slack Electron framefork mit entwickelt wird)
Jetzt will ich versuchen, die gleichen Tests für die Prüfung "Slack Desktop-App" zu verwenden. Wenn es möglich ist, kann ich vielleicht "SetupSelenium" @Before Method ändern?
Dies ist meine erste „SetupSelenium“ Methode für Web-basierte Anwendung: @BeforeMethod
public void setupSelenium() {
baseUrl = "https://slack.com/";
System.setProperty("webdriver.chrome.driver", "C:\\UOOP\\WorkspaceJava\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.navigate().to(baseUrl);
homePage = new HomePage(driver);
signInPage = new SignInPage(driver);
signInToYourTeamPage = new SignInToYourTeamPage(driver);
}
Ich schätze helfen, wenn jemand eine Idee hat ... Vielleicht binärer Pfad auf slack.exe ??
An: C: \ Benutzer Danant \ AppData \ Local \ slack \ slack.exe
Danke. Ich habe Ihren Code oben versucht, aber ich habe den folgenden Fehler erhalten: –
[2996: 0115/154221: INFO: CONSOLE (24)] "(node: 7180) DeprecationWarning: 'root' ist veraltet, benutze 'global'", source: internal/process/warning.js (24) Informationen zum Reparieren von Slack-Task-Symbolen gegen C: \ Benutzer \ Danant \ AppData \ Local \ slack \ app-2.4.1 \ slack.exe Fehler beim Abrufen des Taskleistensymbols: System.Runtime.InteropServices .InvalidComObjectException: COM-Objekt, das von seinem zugrunde liegenden RCW getrennt wurde, kann nicht verwendet werden. bei SlackNotifier.TrayStateChanger d__1.MoveNext() –
bei SlackNotifier.TrayStateChanger d__1.MoveNext() Über Slack Tray Icons gegen C bis fixup:.. \ Benutzer Danant \ AppData \ Local \ slack \ app \ -2.4.1 \ slack.exe Fehler beim Abrufen des Taskleistensymbols: System.Runtime.InteropServices.InvalidComObjectException: Ein COM-Objekt, das von seinem RCW getrennt wurde, kann nicht verwendet werden. bei SlackNotifier.TrayStateChanger. d__1.MoveNext() –