Leestijd : 0 minuten

Winium – Een stapsgewijze handleiding

Keerthika
Lead Marketing Strategist

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

Software Applications Development

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?