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