web-dev-qa-db-fra.com

Existe-t-il une solution sans code similaire à Selenium?

Nous voulons avoir des tests automatisés pour notre produit et nous voulons trouver une solution simple.

La solution doit être facile à utiliser et sans code pour que notre responsable de produit puisse écrire des scénarios de test et exécuter des tests.

Quelqu'un a-t-il déjà utilisé une alternative au sélénium?

5
Alexandre Pedrecal

En lisant votre question précédente, je pense que vous utilisez Selenium IDE.

Mise à jour 2: Extrait Katalon Recorder . C'est actuellement la seule extension compatible avec l'IDE Selenium d'origine pour Chrome et Firefox.

  • Lecture, enregistrement, débogage (pause, reprise, définition de points d'arrêt).
  • Rapport (journaux et captures d'écran).
  • Intégration facultative à Katalon Analytics pour les rapports historiques et les analyses avancées.
  • Exporter vers des scripts Selenium WebDriver en C # (NUnit et MSTest), Java (TestNG et JUnit), Ruby (RSpec), Python (unittest), Groovy (compatible avec Katalon Studio) et Robot Framework

enter image description here

Mise à jour 1: Découvrez le excellent message de Brian Anderson sur l'état du projet Selenium IDE ainsi que ses remplacements.

Selenium IDE est un projet hérité de l’époque de Selenium RC. La dernière fois qu'elle a été mise à jour était en 2015 . Je ne pense pas que quelqu'un récupérera le projet et le portera sur Chrome.

Si vous souhaitez vraiment utiliser Selenium IDE avec Chrome, consultez Katalon Studio . Katalon Studio est une alternative gratuite à Selenium IDE. Notre équipe l'a déjà utilisé et il présente certains avantages par rapport à Selenium IDE:

  • Il est toujours en développement actif. Je reçois de nouvelles versions toutes les six semaines environ, avec de nombreuses améliorations.
  • Il regroupe tout, y compris WebDrivers pour les navigateurs populaires et Android SDK. Cela signifie que tout ce que vous avez à faire est de télécharger et de décompresser le package.
  • Il peut enregistrer des tests sur les applications Web (Chrome/Firefox/IE, Windows/macOS) et les applications mobiles (Android/iOS).
  • Il exécute les tests via Selenium 3 (la dernière version). Pour les cas d'utilisation avancés, vous pouvez exécuter votre test sur des navigateurs ou des périphériques basés sur un nuage (Sauce Labs, BrowserStack, Kobiton, pour n'en nommer que quelques-uns).
  • Les commandes (elles les appellent Mots-clés) sont comparables aux commandes Selenese, et vous pouvez écrire des scripts dans Groovy si vous connaissez la programmation. Le mode de mot-clé (Record & Playback) et le mode Script sont toujours interchangeables. Cela facilite la collaboration entre les développeurs et les testeurs, en particulier ceux dont les compétences en programmation sont limitées ou inexistantes.
  • Il prend en charge les objets de page, les tests pilotés par les données, etc. et vous pouvez ajouter d'autres bibliothèques ou étendre ses fonctions, car le script sous-jacent est quand même Groovy. Je sais que certaines personnes ont utilisé avec succès le framework Sikuli ou Gallen dans Katalon. Soit dit en passant, c’est un point important de migration vers Selenium. Tirer parti des avantages d’un écosystème libre et ouvert basé sur la norme W3C au lieu de se verrouiller avec des outils commerciaux onéreux et obsolètes.
  • Il s’intègre bien à JIRA et les tests peuvent être exécutés via le CLI.

Quel que soit l'outil que vous choisissez, vous devez prêter attention à certains critères:

  • L'outil est-il toujours en développement actif? S'il s'agit d'un projet open source, vous pouvez vérifier leur activité GitHub. Sinon, consultez les notes de publication antérieures. Le passage à un nouvel outil est coûteux, surtout si les scénarios de test existants doivent être réécrits. Assurez-vous qu'il sera disponible pendant plusieurs années.
  • La technologie est-elle prise en charge par les navigateurs et plates-formes populaires? Accordez-vous, certains navigateurs sont nuls, mais tant que vos clients les utilisent, vos tests doivent être exécutables sur ces navigateurs. Une bonne nouvelle est que le protocole JSON Wire, qui pilote Selenium, est accepté et soutenu par le W3C, notamment Google, Microsoft, Apple et Mozilla.
  • Quelle est sa capacité d'intégration avec d'autres outils d'assurance qualité, et est-il possible d'étendre la fonctionnalité pour l'adapter à votre organisation?
9
Hai Minh Nguyen

Je vous suggère d'essayer Katalon Studio and Cucumber, ils sont gratuits, faciles à utiliser plutôt que de sélénium pur. Ils sont en quelque sorte un outil gratuit (non open source) et ont une équipe d’assistance qui vous permet de demander de l’aide pendant votre processus de test. Le concombre va bientôt avoir sa version commerciale alors que Katalon reste gratuit pour tous. Je pense que vous devriez rechercher plus d'informations sur les deux outils et vérifier les outils pour voir ce qui est le mieux dans votre cas. Bonne chance avec votre test!

3
Divit Bhalla

Nouveauopen-sourcealternative: Kantu Selenium IDE. C'est une extension Chrome.

https://chrome.google.com/webstore/detail/kantu-browser-automation/gcbalfbdmfieckjlnblleoemohcganoc

Puisque Firefox peut maintenant exécuter des extensions chrome (plus ou moins ...), je suppose que tôt ou tard, il sera également disponible sur Firefox.

1
jimwei

Je ne recommande pas d'utiliser des outils d'enregistrement et de lecture à moins que vous ne le fassiez simplement pour apprendre les ficelles du métier. Les scripts de test écrits étaient fragiles et très difficiles à maintenir. Cela dit, voici quelques options que j'ai entendues par les utilisateurs. 

1
BenJi

Si vous avez déjà pensé à rester en dehors de l'enregistrement et de la lecture, et si vous maîtrisez un peu le ROR, vous pouvez utiliser Cucumber et Capybara pour automatiser les pages Web. 

ref: https://www.gamesparks.com/blog/automated-testing-with-cucumber-and-capybara/

0
Manoj Kengudelu

Malgré votre expérience négative de l’utilisation des outils Selenium, je vous recommanderais d’examiner d’autres méthodes d’utilisation de Selenium en association avec un autre outil. Par exemple, dans la manière qui combine la simplicité des actions de Selenium et la capacité de paramétrage et d’intégration avec d’autres outils. Un de ces outils est Taurus tool, qui est simple d’installation, il peut exécuter des actions Selenium (en fait, vous pouvez écrire des scripts sous forme de série d’actions Selenium ou compiler un fichier jar avec le test Selenium et l’utiliser pour le test Taurus) et peut être utilisé dans l'environnement Jenkins CI. Vous trouverez plus de détails sur cette solution dans https://www.blazemeter.com/blog/how-automate-jmeter-and-Selenium-testing . Et en plus de cela, vous pouvez utiliser jmeter avec ces outils pour le test de charge, si vous en avez besoin.

0
Konstantin Firsanov