web-dev-qa-db-fra.com

Selenium WebDriver et Opera Driver

Je voudrais exécuter mes tests Selenium WebDriver sur Opera, mais quand j'ai jeté un œil au Opera au Selenium HQ et page GitHub =, il dit:

Le pilote Opera nécessite Opera 12.x et versions antérieures

Notez que OperaDriver n'est compatible qu'avec les opéras basés sur Presto jusqu'au 12.16. Les opéras basés sur le clignotement (à partir de 15 ans) ne sont pas pris en charge.

Opera est maintenant à la version 22.0, bien au-delà de la version maximale prise en charge de 12. Donc, mes questions sont: -

  1. S'il n'y a pas de pilote Opera pour Selenium, alors comment automatiser les tests Opera?
  2. Il semble étrange de s'arrêter à la version 12, même en tenant compte du changement technologique sous-jacent. Opera supporte-t-il le déclin ou est-ce que Selenium WebDriver n'est plus le meilleur outil?
12
acarlon

Opera vient de publier une première version bêta de WebDriver pour leurs navigateurs basés sur Blink. Voir https://github.com/operasoftware/operachromiumdriver

Pour citer le lien fourni:

OperaChromiumDriver peut être utilisé sans configuration supplémentaire sur les versions basées sur Chromium de Opera à partir de la version 26. Pour piloter avec Presto Opera navigateurs, reportez-vous au projet OperaPrestoDriver .

Bien que les versions antérieures à 26 ne soient pas officiellement prises en charge, OperaChromiumDriver v. 0.1.0 fonctionne avec Opera 25. Sous Windows, l'utilisation de l'option "binaire" dans "operaOptions" peut être nécessaire.

8
Ela Makiej

Téléchargez OperaDriver depuis ici et écrivez le code suivant pour Java:

System.setProperty("webdriver.opera.driver", "D:/Ripon/operadriver_win64/operadriver.exe");
WebDriver driver = new OperaDriver();
driver.get("https://duckduckgo.com/");
3
Ripon Al Wasim

1 & 2)

Il existe 2 types de Opera - Java Based et Chrominium based).

Les liens fournis sont pour Java basé sur Opera.

https://github.com/operasoftware/operadriver#desktop

Il n'y a pas de support officiel pour les dernières versions Opera.

2
Purus