Catégories

Pilotes Web

Pourquoi Agilitest a besoin de pilotes Web

Agilitest est une solution logicielle installée sur votre ordinateur et régulièrement mise à jour au lancement.

L'objectif est de mettre à disposition le plus rapidement possible de nouvelles fonctionnalités pour nos clients, de corriger les bugs présent dans la solution, mais aussi de s'adapter aux évolutions des navigateurs que nous supportons.

Dans les faits, sans configuration supplémentaire, Agilitest supporte actuellement 5 navigateurs : Chrome, Firefox, NewEdge, Opera et Internet Explorer en version 11.

Notre philosophie est de fournir un support le plus rapidement possible aux dernières versions des navigateurs, et c'est pourquoi nous utilisons les pilotes web pour communiquer avec les navigateurs : nous pouvons fournir un support très rapide dès que les pilotes Selenium sur lesquels nous nous appuyons sont mis à jour sur ces dernières versions.

Par conséquent, la mise à jour d'Agilitest apportera avec elle la dernière version du pilote et pilotera la dernière version du navigateur, et généralement vous n'avez rien à faire car :

  • Si vous mettez à jour votre navigateur, cela devrait se faire sans impact sur l'opération.
  • Si vous ne le mettez pas à jour, eh bien, il est souvent possible que le dernier pilote assure une rétrocompatibilité avec les versions précédentes des navigateurs, et dans la plupart des cas, cela se passe bien.

La mise à jour de Chrome 74

Sauf que cela ne s'est pas passé comme prévu pour Chrome 74 : La mise à jour de fin avril 2019 et chromedriver Selenium a apporté une rupture de compatibilité avec Chrome 73. Et depuis cette date, cela arrive en quelque sorte avec les nouvelles versions.

Pour permettre à nos clients de mettre à jour leur version de d'une version de Chrome à une autre, nous avons rendu possible le déploiement de configurations alternatives n'annonçant pas le support officiel.

Par exemple, actuellement, Agilitest peut piloter Chromium et une extension de celui-ci, JXBrowser, un navigateur intégrable dans un client lourd java.

Comment procéder

L'ajout de nouvelles versions de navigateur à Agilitest nécessite la configuration de l'éditeur dans le fichier .atsProperties.

Pour configurer un nouveau navigateur, insérez les lignes suivantes dans votre fichier .atsProperties :

<browser>
<name>chromium</name>
<driver>chromiumdriver</driver>
<path>D:\tools\chromium\chrome.exe</path>
</browser>

Le badge nominatif vous permet de nommer le navigateur tel qu'il sera imprimé dans Agilitest. Un certain nombre de noms sont réservés car nous nous adaptons aux spécificités de chaque navigateur : chrome, firefox, etc. Vous ne pourrez donc modifier le driver et le chemin de l'exécutable que pour un navigateur déjà connu d'Agilitest.

La balise driver indique à Agilitest le nom du driver .exe à charger (dans le répertoire $ user /.actiontestscript/drivers/directory).

Voici les liens des pilotes pour Chrome, Firefox, IE, et Edge

La balise path indique le chemin de l'exécutable du navigateur.

Par exemple, si vous voulez utiliser Firefox 60 ESR, la procédure est la suivante :

  • Téléchargez et installez Firefox 60 ESR dans un répertoire différent de celui de votre installation de Firefox.
  • Complétez les lignes suivantes dans votre fichier .atsProperties :

<browser>
<name>firefox</name>
<path>D:\tools\firefox60ESR\firefox.exe</path>
</browser>

Dans le cas de firefox, le pilote utilisé devrait être compatible avec la dernière version et la version ESR, il n'est donc pas nécessaire d'ajouter un changement de pilote.

Pour spécifier le chemin de MSEdge, vous pouvez utiliser les lignes suivantes :

<browser>
<name>msedge</name>
<path>C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe</path>
</browser>

Vous avez encore besoin d'aide ?
Contacter le support