Fermer

août 6, 2020

Utilisation de l'automatisation des tests de l'interface utilisateur Appium avec l'interface utilisateur Telerik pour WinForms


public class TestSession

{

private const string WindowsApplicationDriverUrl = " http://127.0.0.1 : 4723 ";

private const string TestApp = @" D: WinAppDriver_WinForms_Tests RadControlsTest RadControlsTest bin Debug RadContr.exe ";

protected static WindowsDriver session;

public static WindowsDriver desktopSession; [19659017]

public static void Setup (contexte TestContext)

{

// Lance l'application de test RadGridView si elle n'est pas encore lancée

if (session == null || desktopSessio n == null )

{

TearDown ();

/ / Créer une nouvelle session pour faire apparaître l'application de test

AppiumOptions options = new AppiumOptions ();

options .AddAdditionalCapability ( "app" TestApp);

options.AdditionalCapability ( "deviceName" "WindowsPC" [19659011]);

options.AdditionalCapability ( "platformName" "Windows" );

session = nouveau WindowsDriver ( nouveau Uri (WindowsApplicationDriverUrl), options);

Asse rt.IsNotNull (session);

Assert.IsNotNull (session.SessionId);

// Définir le délai d'expiration implicite à 1,5 seconde pour que la recherche d'élément soit réessayer toutes les 500 ms pendant au plus trois fois

session.Manage (). Timeouts (). ImplicitWait = TimeSpan.FromSeconds (1.5);

AppiumOptions optionsDesktop = nouveau AppiumOptions ();

optionsDesktop.AdditionalCapability ( "app" "Root" );

optionsDesktop.AdditionalCapability ( "deviceName" "WindowsPC" );

optionsDesktop .AddAdditionalCapability ( "ms: experimental-webdriver" true );

desktopSession = nouveau WindowsDriver ( nouveau Uri (WindowsApplicationDriverUrl), optionsDesktop);

}

}

public static void TearDown ()

{

if (session! = null )

{

session. Quitter ();

session = null ;

}

if [19659003] (desktopSession! = null )

{

desktopSession.Quit ();

[19659046] desktopSession = null ;

}

}

}




Source link