/ / Problème d'exécution parallèle avec Selenium Grid pour Webdriver + TestNG - sélénium, WebDriver, testng, sélénium-grid

Problème d'exécution parallèle avec Selenium Grid pour Webdriver + TestNG - sélénium, WebDriver, testng, sélénium-grid

J'essaie de configurer l'exécution parallèle Webdriver avec le mécanisme parallèle Webdriver Hub et TestNG. Je suis confronté à un problème de fil

J'ai cette classe qui étend TestBaseSetUp,qui a une BeforeMethod et AfterMethod et défini pour exécuter toujours. Pour l'exécution parallèle de webdriver, je voulais utiliser ThreadLocal, mais les méthodes @Test et @ Before / @ After sont dans un thread différent. Ainsi, si j'ai défini webdriver en tant que ThreadLocal dans mon TestBaseSetUp, et essayez d'obtenir ma méthode de test, il renvoie la valeur null.

public class TestCheck extends TestBaseSetUp {
@Test
public void test(){
System.out.println("Thread in test " + Thread.currentThread().getId());

} }

Avons-nous un moyen pour que @Test soit aussi dans le même fil que la méthode @ Before / @ After

Réponses:

0 pour la réponse № 1

@Manish_pat

Jetez un coup d'œil à ce billet de blog: https://rationaleemotions.wordpress.com/2013/07/31/parallel-webdriver-executions-using-testng/ L'idée est de cesser de compter sur la configurationméthodes d’instanciation de pilote Web dans un modèle piloté par un auditeur TestNG, dans lequel l’objet webdriver est créé à partir de beforeInvocation () et détruit dans afterInvocation (). TestNG garantit que beforeInvocation (), @Test et afterInvocation () seront toujours exécutés sur le même thread. Alors maintenant, vous pouvez continuer et travailler avec ThreadLocal ici.


0 pour la réponse № 2

as-tu essayé

    @Test(singleThreaded=true)

Au niveau de la classe. de sorte que toutes les méthodes de test de cette classe s'exécutent sur le même thread. ici est exemple

Je vous remercie, Murali