Reading Time: 6 mins

Winium – Un guide étape par étape

Winium – Un guide étape par étape

Dans la tendance technologique actuelle, chaque application logicielle que nous utilisons est disponible sous forme d’application Web ou d’application mobile. Mais de nombreuses applications de bureau sont encore utilisées dans les grandes entreprises. Pour tester ces applications basées sur Windows, nous nous appuyons encore largement sur des outils commerciaux tels que TestComplete, HP Unified Functional Tester, Coded UI, etc. Avec l’essor des outils de test open source, nous avons vu apparaître des outils comme AutoIT, Sikuli.

Dans cet article, nous aimerions parler d’un outil de test open source moins connu pour l’automatisation de Windows – Winium

Winium est un framework d’automatisation pour la plate-forme Windows. C’est un outil gratuit et open source basé sur Selenium.

Selenium, l’outil open source largement utilisé pour l’ application Web , prend en charge les applications mobiles utilisant Appium. Auparavant, pour l’automatisation des applications Windows, nous avions utilisé des outils externes tels que Sikuli, AutoIT, etc. Maintenant, nous avons Winium pour aller avec le sac Selenium.

Plates-formes prises en charge par Winium :

  • Applications de bureau Windows (WPF, WinForms),
  • Windows Store ou Universal Apps pour Windows Phone,
  • Applications Windows Phone Silverlight

Langues prises en charge par Winium :

  • Java
  • Objectif c
  • JavaScript avec Node.js
  • PHP
  • Python
  • Rubis
  • C#
  • Clojure ou Perl avec l’API Selenium WebDriver

Cadre de test Winium :

  • JUnit
  • TestNG
  • UnitéPy
  • NUnité

Travailler avec Winium est assez simple et facile si vous avez déjà de l’expérience avec Selenium . Dans Selenium, pour l’application Web, nous utilisons FireBug ou FirePath pour identifier les localisateurs d’éléments. De même, dans Winium, nous pouvons utiliser UISpy.exe ou Inspect.exe (disponible par défaut dans Windows) pour identifier les localisateurs d’éléments dans l’application Windows.

Prérequis pour travailler avec Winium :

  • Cadre Microsoft .NET
  • Télécharger la dernière éclipse
  • Créer un projet Maven
  • Télécharger UISpy

Développement d'applications logicielles

Étapes à faire :

Étape 1 : Ajoutez la dépendance ci-dessous dans pom.xml

com.github.2gis.winium

winium-webdriver

0.1.0-1

Vous pouvez également télécharger la dépendance à partir du lien ci-dessous :

https://mvnrepository.com/artifact/com.github.2gis.winium/winium-webdriver

Étape 2 : Téléchargez Winium.Desktop.Driver.exe.

https://github.com/2gis/Winium.Desktop/releases

Etape 3 : Une fois téléchargé, lancez le pilote, il s’ouvrira par défaut avec le port 9999 qui fait office de serveur.

En interne, ce serveur communiquera via le protocole sans fil JSON

Étape 4 : Ajouter une dépendance TestNG pour exécuter une application

org.testng

tester

6.14.3

test

Étape 5 : Créez un exemple de projet Java et une classe et utilisez le code ci-dessous pour automatiser la calculatrice

package com.winium.demo;

import java.net.MalformedURLException ;

importer java.net.URL ;

importer org.openqa.selenium.By ;

importer org.openqa.selenium.winium.DesktopOptions ;

import org.openqa.selenium.winium.WiniumDriver ;

Calculatrice de classe publique {

public static void main(String[] args) lance MalformedURLException, InterruptedException {

Option DesktopOptions = new DesktopOptions();

option.setApplicationPath(“C:\Windows\System32\calc.exe”);

Pilote WiniumDriver = nouveau WiniumDriver(nouvelle URL(“http://localhost:9999”), option);

Thread.sleep(5000);

driver.findElement(By.name(“One”)).click();

driver.findElement(By.name(“Plus”)).click();

driver.findElement(By.name(“Deux”)).click();

driver.findElement(By.name(“Equals”)).click();

Sortie de chaîne = diver.findElement(By.id(“CalculatorResults”)).getAttribute(“Name”);

System.out.println(“Le résultat après addition est : “+sortie);

pilote.quit();

}}

Winium semble être assez prometteur pour l’automatisation des applications Windows. Même s’il n’en est qu’à ses balbutiements, si le test d’application prend en charge différentes plates-formes telles que le Web, le mobile (ios, android, windows), le bureau Windows, puis Selenium + Appium + Winium sera une combinaison gagnante.

Qu’en penses-tu?

Keerthi Veerappan

An INFJ personality wielding brevity in speech and writing. Marketer @ Zucisystems.