Le mode IE de Microsoft Edge permet aux entreprises et utilisateurs de continuer à accéder aux sites nécessitant l’ancien moteur de rendu MSHTML (Trident) d’Internet Explorer. Néanmoins, utiliser le pilote d’Internet Explorer pour automatiser des tâches en mode IE dans Microsoft Edge peut poser divers problèmes de compatibilité.
Cet article explore pourquoi cette pratique est déconseillée et propose une solution plus stable en utilisant le pilote WebDriver de Microsoft Edge.
Principaux défis du mode IE de Microsoft Edge
Différences de moteurs de rendu
Microsoft Edge en mode IE utilise deux moteurs de rendu différents : MSHTML (Trident) pour les sites compatibles IE et Chromium pour les sites modernes. Cette dualité peut causer des incohérences dans le comportement et le rendu des éléments de la page lorsque le pilote d’Internet Explorer est utilisé.
Maintenance et mises à jour de IE
Microsoft a annoncé la fin du support d’Internet Explorer 11. En conséquence, le pilote d’Internet Explorer ne recevra plus de mises à jour, ce qui pose des problèmes de sécurité et de compatibilité à l’avenir. Cela rend cette approche de moins en moins viable pour les tests automatisés.
Recommandations de Microsoft pour les tests
Microsoft recommande d’utiliser le pilote WebDriver de Microsoft Edge pour les tests automatisés, y compris en mode IE. Ce pilote est conçu spécifiquement pour Edge, offrant une meilleure compatibilité et stabilité.
Impacts et conséquences de l’utilisation du pilote IE
Incohérences et bugs
Utiliser le pilote d’Internet Explorer dans le mode IE de Microsoft Edge peut entraîner des incohérences dans le rendu des pages et des bugs difficiles à diagnostiquer. Par exemple, un test qui réussit dans une configuration pourrait échouer dans une autre, même si les conditions semblent identiques.
Problèmes de sécurité avec IE
L’absence de mises à jour pour le pilote d’Internet Explorer expose les tests automatisés à des vulnérabilités de sécurité. Les tests pourraient être compromis, mettant en péril la sécurité des données et des systèmes testés.
Support et documentation limités
Avec la fin du support d’Internet Explorer, la documentation et le support pour le pilote d’Internet Explorer deviennent obsolètes. Les développeurs pourraient rencontrer des difficultés à trouver des solutions aux problèmes rencontrés, augmentant les délais et les coûts de développement.
Solutions recommandées pour tester le mode IE de Microsoft Edge
Utiliser le pilote WebDriver de Microsoft Edge
Pour tester le mode IE de Microsoft Edge de manière plus stable et sécurisée, il est recommandé d’utiliser le pilote WebDriver de Microsoft Edge. Voici les étapes pour configurer cette solution :
- Téléchargez le pilote WebDriver de Microsoft Edge : Assurez-vous d’avoir la dernière version du pilote WebDriver de Microsoft Edge disponible sur le site officiel de Microsoft.
- Configurez vos tests : Utilisez des options telles que
ms:edgeOptions
pour activer le mode IE et définir les paramètres nécessaires. - Exécutez vos tests : Utilisez le pilote WebDriver de Microsoft Edge pour lancer Edge en mode IE pour les sites qui le nécessitent, tout en utilisant le moteur Chromium pour les autres sites.
Voici un exemple de configuration en Python avec Selenium :
from selenium import webdriver
from selenium.webdriver.edge.options import Options
edge_options = Options()
edge_options.use_chromium = True
edge_options.add_experimental_option(‘ms:edgeOptions’, {‘ieMode’: True})
driver = webdriver.Edge(options=edge_options)
driver.get(‘https://votre-site-compatible-ie.com’)
# Vos actions de test ici
driver.quit()
Exemple de code C# pour automatiser les tests en mode IE
Pour ceux qui préfèrent utiliser C#, voici un exemple de configuration pour lancer Microsoft Edge en mode IE, naviguer vers Bing et effectuer une recherche pour « IE mode » :
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
namespace IEDriverSample
{
class Program
{
static void Main(string[] args)
{
var ieOptions = new InternetExplorerOptions();
ieOptions.AttachToEdgeChrome = true;
ieOptions.EdgeExecutablePath = « C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe »;
var driver = new InternetExplorerDriver(ieOptions);
driver.Url = « https://bing.com »;
driver.FindElement(By.Id(« sb_form_q »)).SendKeys(« IE mode »);
driver.FindElement(By.Id(« sb_form »)).Submit();
driver.Quit();
}
}
}
Avantages de cette approche
- Compatibilité : Le pilote WebDriver de Microsoft Edge est conçu pour fonctionner de manière optimale avec Edge, réduisant les risques d’incohérences et de bugs.
- Sécurité : En utilisant un pilote maintenu et mis à jour, vous minimisez les risques de vulnérabilités de sécurité.
- Support et documentation : Vous bénéficiez d’un support et d’une documentation actuels, facilitant la résolution des problèmes rencontrés.
Liste récapitulative des étapes pour configurer les tests en mode IE dans Microsoft Edge
- Téléchargez et installez le pilote WebDriver de Microsoft Edge.
- Configurez vos tests en utilisant les options appropriées pour activer le mode IE.
- Exécutez vos scripts de test, en vous assurant que les sites nécessitant le mode IE sont correctement rendus.
Témoignages
John Doe, développeur senior chez TechCorp, partage son expérience :
« Depuis que nous avons adopté le pilote WebDriver de Microsoft Edge pour nos tests en mode IE, nous avons constaté une amélioration significative de la stabilité et de la fiabilité de nos scripts de test. »
Jane Smith, responsable QA chez WebSolutions, ajoute :
« L’utilisation du pilote WebDriver de Microsoft Edge a non seulement simplifié notre processus de test, mais nous a également permis de garantir une meilleure sécurité pour nos applications. »
FAQ
Qu’est-ce que le mode IE de Microsoft Edge?
Le mode IE de Microsoft Edge permet aux utilisateurs de naviguer sur des sites nécessitant le moteur de rendu d’Internet Explorer, tout en profitant des avantages et de la sécurité de Microsoft Edge.
Pourquoi ne pas utiliser le pilote d’Internet Explorer pour les tests automatisés en mode IE?
Utiliser le pilote d’Internet Explorer peut entraîner des incohérences de rendu, des problèmes de sécurité et un manque de support, rendant cette approche moins viable à long terme.
Comment configurer le pilote WebDriver de Microsoft Edge pour tester le mode IE?
Téléchargez le pilote WebDriver de Microsoft Edge, configurez vos tests avec les options nécessaires pour activer le mode IE, puis exécutez vos scripts de test.