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
