Selenium verwendet Web Driver for Chrome, um Befehle zu testen und die Webseiten zu verarbeiten, um an die benötigten Daten zu gelangen.
Es ist mit fast allen verfügbaren Programmiersprachen kompatibel und gibt Ihnen eine große Auswahl an Befehlen und Optionen, die Sie manipulieren können.
Das ist mein absoluter Favorit und ich habe schon so oft darüber geschrieben. Ich kombiniere es mit Python und Web Scraping, um die bestmöglichen Ergebnisse zu erzielen.
Wenn Sie mehr über Selenium und seine Funktionen erfahren möchten, lesen Sie hier: Top 25 Selenium Functions That Will Make You Pro in Web Scraping.
Wenn Sie mehr über Selenium und seine Funktionen erfahren wollen, schauen Sie sich an: Wie man ein Analyse-Tool mit Python erstellt.
Beautiful Soup
Beautiful Soup ist eine Python-Bibliothek zum Auslesen von Daten aus HTML- und XML-Dateien. Sie erstellt Parse-Bäume, um Daten einfach zu erhalten.
Nach Selenium ist dies auch einer meiner Favoriten, einfach weil es so einfach zu benutzen ist und so mächtig ist.
Hier ist auch ein Anwendungsbeispiel für Beautiful Soup: Wie man mit Python Geld spart.
Robotium
Robotium ist eine kostenlose Software, mit der Sie Android-basierte Anwendungen. Es ist ein Testautomatisierungs-Framework, das viele verschiedene Bereiche des Testens unterstützt, darunter Graubox-UI-Tests, Systemtests und Benutzerakzeptanztests für native und hybride Android-basierte Anwendungen.
Aus ihrem GitHub-Repository:
Robotium ist ein Android-Testautomatisierungs-Framework, das volle Unterstützung für native und hybride Anwendungen bietet. Robotium macht es einfach, leistungsstarke und robuste automatische Black-Box-UI-Tests für Android-Anwendungen zu schreiben. Mit der Unterstützung von Robotium können Testfallentwickler Funktions-, System- und Benutzerakzeptanztestszenarien schreiben, die sich über mehrere Android-Aktivitäten erstrecken.
Watir
Watir ist eine kostenlose Ruby-Bibliothek, mit der Sie automatisierte Tests wie das Klicken, Ausfüllen von Formularen, etc.
Der Name ist ein Akronym, das von Web Application Testing in Ruby kommt.
Aus der Website:
Eine Open-Source-Ruby-Bibliothek zur Automatisierung von Tests. Watir interagiert mit einem Browser auf die gleiche Weise, wie es Menschen tun: Links anklicken, Formulare ausfüllen und Text validieren.
Apache JMeter
Apache JMeter ist eine kostenlose Java-Desktop-Applikation, die hauptsächlich für Lasttests von Webanwendungen verwendet wird. Es unterstützt auch begrenzte Funktions- und Unit-Tests.
Es hat viele verschiedene Optionen wie dynamisches Reporting, Portabilität, leistungsstarke Test-IDE und unterstützt verschiedene Arten von Anwendungen, Shell-Skripte, Java-Objekte und Datenbanken.
Aus der Website:
Die Apache JMeter-Anwendung ist eine Open-Source-Software, eine 100% reine Java-Anwendung, die für Lasttests und Leistungsmessungen entwickelt wurde. Ursprünglich wurde es für das Testen von Web-Applikationen entwickelt, hat sich aber inzwischen auch auf andere Testfunktionen ausgeweitet.
Apache JMeter kann verwendet werden, um die Leistung sowohl auf statischen als auch auf dynamischen Ressourcen zu testen, also auf dynamischen Web-Applikationen.
Es kann verwendet werden, um eine hohe Last auf einem Server, einer Gruppe von Servern, einem Netzwerk oder einem Objekt zu simulieren, um dessen Stärke zu testen oder um die Gesamtleistung unter verschiedenen Lasttypen zu analysieren.
Hier finden Sie auch eine Liste von Tutorials, die Ihnen den Einstieg in JMeter erleichtern können:
- Verteilte Tests
- Aufzeichnung von Tests
- JUnit Sampler
- Access Log Sampler
- Erweiterung von JMeter
Katalon
Katalon ist Open-source Software für Web- und Mobile-Automatisierungstests. Sie ist sehr einfach und unterstützt den plattformübergreifenden Einsatz. Außerdem hat es eine tolle JIRA-Implementierung.
Aus der Website:
Katalon hilft Ihnen, schnell und plattformübergreifend automatisierte Tests zu generieren.
Nahtlose Integration von automatisierten Tests in Ihre CI/CD-Pipeline.
Zentrale Berichte und Qualitätseinblicke mit Katalon TestOps.
Maven
Maven ist ein kostenloses Tool, das für Automatisierungstests für Java-Projekte verwendet wird.
Ich benutze Maven selbst ziemlich oft und ich muss sagen, dass es ein ziemlich gutes Stück Software ist.
Aus ihrer Website:
Maven ist im Grunde ein Open-Source-Build-Automationstool, das hauptsächlich für Java-Projekte gedacht ist. Wir haben die Maven-Plugins zum Testen zur Verfügung. Das vom Plugin bereitgestellte Ziel „surefire:test“ ist mit der Testphase des Software-Management-Lebenszyklus verbunden.
Selendroid
Es ist ein kostenloses Automatisierungsframework für Android-Anwendungen und mobiles Web. Es unterstützt Skalierung und paralleles Testen.
Selendroid ist ein kostenloses Automatisierungs-Framework für Android- und Web-Apps.
Das Coole an Selendroid ist, dass es paralleles Testen und Skalierung unterstützt.
Von deren Website:
Selendroid ist ein Testautomatisierungs-Framework, das die UI von nativen und hybriden Android-Anwendungen (Apps) und das mobile Web ansteuert. Tests werden mit der Selenium 2 Client API geschrieben – das war’s!
Linux Desktop Testing Project
LDTP ist ein kostenloses Tool, das hauptsächlich für GUI-Tests mit einer Vielzahl von Sprachen (Python, Java, Ruby, Perl, C#, VB.NET, PowerShell, Clojure)
Aus ihrer Website:
Das GNU/Linux Desktop (GUI Application) Testing Project (GNU LDTP) hat sich zum Ziel gesetzt, ein qualitativ hochwertiges Testautomatisierungs-Framework und hochmoderne Werkzeuge zu entwickeln, die zum Testen und Verbessern von GNU/Linux- oder Solaris-Desktops verwendet werden können. Es verwendet die Accessibility-Bibliotheken, um die Benutzeroberfläche der Anwendung zu erkunden.
OpenTest
OpenTest ist ein kostenloses Tool für Web, mobile Apps und APIs.
Aus den Webseiten:
OpenTest ist ein freies und quelloffenes Framework zur funktionalen Testautomatisierung für Webanwendungen, mobile Apps und APIs, das auf Skalierbarkeit und Erweiterbarkeit ausgelegt ist, mit dem Fokus, die gängigsten Testautomatisierungspraktiken zu ermöglichen. OpenTest ist ein Werkzeug mit großer Funktionsreichweite, das wenig bis keine Programmierkenntnisse erfordert und praktisch jede Art von funktionalen Testautomatisierungsprojekten bewältigen kann.