Selenium używa Web Driver for Chrome w celu testowania komend i przetwarzania stron internetowych, aby dostać się do danych, których potrzebujesz.
Jest kompatybilny z prawie wszystkimi dostępnymi językami programowania i daje Ci szeroką gamę poleceń i opcji, którymi możesz manipulować.
To mój absolutny faworyt i pisałem o nim już wiele razy. Łączę go z Pythonem i Web Scrapingiem, aby uzyskać jak najlepsze wyniki.
Jeśli chcesz dowiedzieć się więcej o Selenium i jego funkcjach sprawdź: Top 25 Selenium Functions That Will Make You Pro In Web Scraping.
Jeśli chcesz bardziej zaawansowanego wykorzystania sprawdź: Jak stworzyć narzędzie analityczne w Pythonie.
Beautiful Soup
Beautiful Soup jest pythonową biblioteką do wyciągania danych z plików HTML i XML. Tworzy drzewa parsowania danych, aby łatwo uzyskać dane.
Po Selenium, jest to również jeden z moich ulubionych programów, tylko dlatego, jak łatwo jest go używać i jak bardzo jest potężny.
Jest też przykład użycia Beautiful Soup: How to Save Money with Python.
Robotium
Robotium to darmowe oprogramowanie, które pozwala testować aplikacje oparte na systemie Android.Android- based applications. Jest to framework do automatyzacji testów, który wspiera wiele różnych obszarów testowania, w tym testowanie UI w szarych skrzynkach, testowanie systemu i testowanie akceptacji użytkownika zarówno dla natywnych jak i hybrydowych aplikacji opartych na Androidzie.
Z ich repozytorium GitHub:
Robotium jest frameworkiem do automatyzacji testów Androida, który posiada pełne wsparcie dla natywnych i hybrydowych aplikacji. Robotium ułatwia pisanie wydajnych i solidnych testów automatycznych black-box UI dla aplikacji na Androida. Z pomocą Robotium, twórcy testów mogą pisać scenariusze testów funkcji, systemu i akceptacji użytkownika, obejmujące wiele działań na Androidzie.
Watir
Watir to darmowa biblioteka Ruby, która pozwala na wykonywanie zautomatyzowanych testów takich jak klikanie, wypełnianie formularzy, itp.
Nazwa jest akronimem, który pochodzi od Web Application Testing in Ruby.
Z ich strony:
Biblioteka open source Ruby do automatyzacji testów. Watir wchodzi w interakcję z przeglądarką w taki sam sposób, w jaki robią to ludzie: klikając w linki, wypełniając formularze i walidując tekst.
Apache JMeter
Apache JMeter jest darmową aplikacją Java, która jest głównie używana do testowania obciążenia aplikacji internetowych. Obsługuje również ograniczone testy funkcjonalne i jednostkowe.
Ma wiele różnych opcji, takich jak dynamiczne raportowanie, przenośność, potężne IDE Testów i obsługuje różne typy aplikacji, skrypty powłoki, obiekty Java i bazy danych.
Z ich strony internetowej:
Apache JMeter jest oprogramowaniem open-source, 100% czystą aplikacją Java zaprojektowaną do testowania obciążenia i mierzenia wydajności. Pierwotnie została zaprojektowana do testowania aplikacji internetowych, ale od tego czasu została rozszerzona o inne funkcje testowe.
Apache JMeter może być używany do testowania wydajności zarówno statycznych jak i dynamicznych zasobów, dynamicznych aplikacji internetowych.
Może być używany do symulowania dużego obciążenia serwera, grupy serwerów, sieci lub obiektu w celu sprawdzenia jego wytrzymałości lub do analizy ogólnej wydajności pod różnymi typami obciążenia.
Tutaj znajduje się również lista tutoriali, które mogą pomóc w rozpoczęciu pracy z JMeterem:
- Testy rozproszone
- Recording Tests
- JUnit Sampler
- Access Log Sampler
- Extending JMeter
Katalon
Katalon to oprogramowanie open-oprogramowanie open source do automatyzacji testów webowych i mobilnych. Jest bardzo prosty i wspiera wieloplatformowe użycie. Poza tym, ma niesamowitą implementację JIRA.
Z ich strony:
Katalon pomaga szybko generować automatyczne testy na różnych platformach.
Bezproblemowo integruje automatyczne testy z Twoim potokiem CI/CD.
Scentralizowane raporty i wgląd w jakość z Katalon TestOps.
Maven
Maven jest darmowym narzędziem służącym do automatyzacji testów dla projektów Java.am używam Mavena dość często i muszę przyznać, że jest to całkiem niezły kawałek oprogramowania.
Z ich strony:
Maven jest w zasadzie narzędziem open source do automatyzacji budowania, przeznaczonym głównie dla projektów java. Mamy wtyczki maven dostępne do testowania. Cel „surefire:test” udostępniany przez plugin związany jest z fazą testowania w cyklu życia zarządzania oprogramowaniem.
Selendroid
Jest to darmowy framework automatyzacji dla aplikacji na Androida i mobile web. Wspiera skalowanie i testowanie równoległe.
Selendroid to darmowy framework automatyzacji dla Androida i aplikacji webowych.
Ciekawe w Selendroidzie jest to, że wspiera testowanie równoległe i skalowanie.
Z ich strony:
Selendroid to framework do automatyzacji testów, który napędza UI natywnych i hybrydowych aplikacji (aplikacji) na Androida oraz mobilną stronę internetową. Testy są pisane przy użyciu API klienta Selenium 2 – to wszystko!
Linux Desktop Testing Project
LDTP jest darmowym narzędziem przeznaczonym głównie do testowania GUI przy użyciu szerokiej gamy języków (Python, Java, Ruby, Perl, C#, VB.NET, PowerShell, Clojure)
Z ich strony internetowej:
Projekt testowania pulpitów GNU/Linux (aplikacji GUI) (GNU LDTP) ma na celu stworzenie wysokiej jakości ram automatyzacji testów i najnowocześniejszych narzędzi, które mogą być używane do testowania i ulepszania pulpitów GNU/Linux lub Solaris. Wykorzystuje on biblioteki dostępności do odkrywania interfejsu użytkownika aplikacji.
OpenTest
OpenTest jest darmowym narzędziem dla web, aplikacji mobilnych i API.
Z ich strony:
OpenTest jest darmowym i otwartym framework’iem do automatyzacji testów funkcjonalnych dla aplikacji internetowych, mobilnych i API, zbudowanym z myślą o skalowalności i rozszerzalności, z naciskiem na umożliwienie automatyzacji testów w głównym nurcie. OpenTest jest narzędziem o szerokim zakresie funkcji, które nie wymaga żadnych umiejętności kodowania i może obsłużyć praktycznie każdy typ projektu automatyzacji testów funkcjonalnych.