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
public static WindowsDriver
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
