Forum des testeurs

Forum pour se réunir entre testeurs logiciels et parler des méthodes mais aussi des logiciels de management (TestLink, Salomé,Test Director...), et d'automatisation (Auto-it, Sélénium, Quick Test Pro...).

Derniers sujets
» Blog sur le test logiciel
Mar 31 Jan - 10:59 par ehbientestezmaintenant

» Exporter des données d'ALM vers Excel (Add-in)
Mar 31 Jan - 2:16 par Rules7

» Testeuse HP !
Mar 31 Jan - 2:04 par Rules7

» Nouvelle testeuse !
Mar 24 Jan - 14:10 par rachidos_2017

» Nouveau Testeur
Mar 24 Jan - 14:09 par rachidos_2017

» Installation HP QC 12.5
Mar 24 Jan - 13:53 par rachidos_2017

» Un petit nouveau
Mar 8 Nov - 20:41 par RegisK

» A newbie in the domain
Ven 29 Avr - 10:47 par Roundcat

» Blocage de version
Mer 20 Avr - 15:37 par Clément Robion

Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée


Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Problème de gestion WebDriverWait -Selenium

Voir le sujet précédent Voir le sujet suivant Aller en bas  Message [Page 1 sur 1]

moumouna


Testeur junior
Testeur junior
Bonjour,


Je poste ce commentaire pour demander conseil et aide des gens qui ont eu l'occasion de travailler avec l'API Webdriver de Selenium, s' ils veulent bien partager leurs connaissances sur ce point là


Il s'agit de l'automatisation des tests d'interface utilisateur dans le cadre de tests de non régression, sur IE,Chrome et Firfox

Je développe mes scénarios de tests sur visual studio en C#, mon problème réside dans la maîtrise du temps d'attente pour la récupération du contrôle et après le temps entre l'apparition du contrôle et l'exécution du traitement. C'est certainement un problème que vous avez dû rencontrer à l'utilisation de cet outil.

Contexte :

Mes contrôles IU je les choppe avec CSS selector et j'applique un temps d'attente conditionné par l'apparition du contrôle.

Dans ma classe de base j'ai appliqué deux types de wait (un implicite wait de 20s et un autre explicite avec 3s d'intervalle et 8s de timeOut) à l'initialisation du webdriver :

protected static WebDriverWait wait;

wait = new WebDriverWait(new SystemClock(), driver, TimeSpan.FromSeconds(15), TimeSpan.FromMilliseconds(3000));
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));


Je défini mon contrôle comme suit:

protected IWebElement btnFermer()
{
IWebElement field = wait.Until(ExpectedConditions.ElementExists(By.CssSelector("span.ui-icon.ui-icon-close")));
return field;
}

ou

protected IWebElement btnFermer()
{
IWebElement field = wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector("span.ui-icon.ui-icon-close")));
return field;
}


Avec ces deux wait je suis obligée comme même de rajouter en dur des sleep (thread ) avant un assert ou après le click sur le bouton par exemple, mais ça ne marche pas mieux, c'est toujours au pif.

Merci d'avance pour votre aide,

I.

Voir le sujet précédent Voir le sujet suivant Revenir en haut  Message [Page 1 sur 1]

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum