Winium – Een stapsgewijze handleiding
An INFJ personality wielding brevity in speech and writing.
In de huidige technologische trend wordt elke softwaretoepassing die we gebruiken beschikbaar gemaakt als webtoepassing of mobiele app. Maar er zijn nog steeds veel desktop-applicaties in gebruik in grote ondernemingen. Om deze op Windows gebaseerde applicaties te testen, vertrouwen we nog steeds grotendeels op commerciële tools zoals TestComplete, HP Unified Functional Tester, Coded UI, enz. Met de opkomst van open source testtools hebben we tools als AutoIT en Sikuli zien opkomen.
In dit artikel willen we het hebben over een minder bekende open source testtool voor Windows-automatisering – Winium
Winium is een automatiseringsframework voor Windows-platform. Het is een gratis en open source tool gebaseerd op Selenium.
Selenium, de veelgebruikte open source-tool voor de webapplicatie, biedt ondersteuning voor Mobiele applicaties met behulp van Appium. Eerder hadden we voor de automatisering van venstertoepassingen een aantal externe tools gebruikt, zoals Sikuli, AutoIT enz. Nu hebben we Winium dat bij de Selenium-tas past.
Door Winium ondersteunde platforms:
- Windows Desktop-apps (WPF, WinForms),
- Windows Store of universele apps voor Windows Phone,
- Windows Phone Silverlight-apps
Winium ondersteunde talen:
- Java
- Doelstelling-C
- JavaScript met Node.js
- PHP
- Python
- Ruby
- C#
- Clojure of Perl met de Selenium WebDriver API
Winium-testframework:
- JUnit
- TestNG
- PyUnit
- NUnit
Werken met Winium is vrij eenvoudig en gemakkelijk als je al ervaring hebt met Selenium. In Selenium gebruiken we voor de webapplicatie FireBug of FirePath om de elementzoekers te identificeren. Evenzo kunnen we in Winium UISpy.exe of Inspect.exe (standaard beschikbaar in Windows) gebruiken om de elementzoekers in de Windows-toepassing te identificeren.
Vereisten om met Winium te werken:
- Microsoft .NET Framework
- Nieuwste Eclipse downloaden
- Maven-project maken
- UISpy downloaden
Stappen om te doen:
Stap 1: Voeg onderstaande afhankelijkheid toe in pom.xml
com.github.2gis.winium
winium-webdriver
0.1.0-1
U kunt de afhankelijkheid ook downloaden via onderstaande link:
https://mvnrepository.com/artifact/com .github.2gis.winium/winium-webdriver
Stap 2: Winium.Desktop.Driver.exe downloaden.
https://github.com/2gis/Winium.Desktop/releases
Stap 3: Na het downloaden start u het stuurprogramma, het wordt standaard geopend met poort 9999 die als server fungeert.
Intern communiceert deze server via JSON Wireless Protocol
Stap 4: Voeg TestNG-afhankelijkheid toe om een applicatie uit te voeren
org.testng
testen
6.14.3
testen
Stap 5: Maak een voorbeeld van een Java-project en een klas en gebruik de onderstaande code om de rekenmachine te automatiseren
pakket com.winium.demo;
java.net.MalformedURLException importeren;
java.net.URL importeren;
importeer org.openqa.selenium.By;
importeer org.openqa.selenium.winium.DesktopOptions;
importeer org.openqa.selenium.winium.WiniumDriver;
Rekenmachine voor openbare klassen {
public static void main(String[] args) genereert MalformedURLException, InterruptedException {
DesktopOptions-optie = nieuwe DesktopOptions();
option.setApplicationPath(“C:\Windows\System32\calc.exe”);
WiniumDriver-stuurprogramma = nieuwe WiniumDriver (nieuwe URL (“https://localhost:9999”), optie);
Thread.sleep(5000);
driver.findElement(By.name(“One”)).klik();
driver.findElement(By.name(“Plus”)).klik();
driver.findElement(By.name(“Twee”)).klik();
driver.findElement(By.name(“Is gelijk aan”)).klik();
Tekenreeksuitvoer = diver.findElement(By.id(“CalculatorResults”)).getAttribute(“Name”);
System.out.println(“Resultaat na optellen is: “+output);
stuurprogramma.quit();
}}
Winium lijkt veelbelovend voor automatisering van Windows-toepassingen. Ook al bevindt het zich in een opkomende fase als de applicatietest verschillende platforms li ondersteuntke web, mobiel (ios, android, windows), windows desktop dan zal Selenium + Appium + Winium een winnende combinatie zijn.
Wat denk je?