En tentant d'utiliser Selenium WebDriver avec Firefox, les utilisateurs ont rencontré une erreur indiquant un échec de connectivité entre le navigateur et WebDriver. Les utilisateurs concernés signalent les spécifications suivantes :
Il est à noter que Selenium WebDriver 2.53.0 est incompatible avec Firefox 47.0. En effet, le composant FirefoxDriver utilisé pour gérer les navigateurs Firefox est abandonné. Par conséquent, pour utiliser Firefox 47.0 avec Selenium WebDriver 2.53.0, le pilote Firefox (geckodriver) doit être téléchargé et son chemin absolu exporté vers une propriété système Java.
Solutions alternatives :
Vous pouvez également utiliser une bibliothèque telle que WebDriverManager pour automatiser le processus de téléchargement et exporter la propriété système. Pour ce faire, incluez la dépendance suivante dans votre projet :
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.1.0</version> </dependency>
Ajoutez cette ligne avant d'utiliser WebDriver dans votre programme :
WebDriverManager.firefoxdriver().setup();
Exemple de cas de test :
Un exemple de cas de test JUnit 4 utilisant WebDriver pourrait apparaître comme suit :
public class FirefoxTest { protected WebDriver driver; @BeforeClass public static void setupClass() { WebDriverManager.firefoxdriver().setup(); } @Before public void setupTest() { driver = new FirefoxDriver(); } @After public void teardown() { if (driver != null) { driver.quit(); } } @Test public void test() { // Your test code here } }
Bien que Marionette soit l'option principale pour les futures versions, il est important d'être conscient de son manque actuel de stabilité. Reportez-vous à la feuille de route de Marionette pour plus d'informations.
Mise à jour :
Selenium WebDriver 2.53.1 a été publié le 30 juin 2016, résolvant ce problème de compatibilité. FirefoxDriver fonctionne désormais avec Firefox 47.0.1 en tant que navigateur pris en charge.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!