Guideline: Externí knihovny Robot Frameworku
Externí knihovny Robot Frameworku
Relationships
Main Description

Dalším typem knihoven, které jsou v nástroji Robot Framework hojně používané, jsou externí knihovny. Na rozdíl od knihoven standardních je před použitím vyžadována jejich instalace.


Externích knihoven je o něco více než knihoven standardních, uživatel má na výběr z 26 typů, mezi nimiž je možné nalézt například velmi rozšířenou Selenium2Library nebo knihovny pro automatizaci testů na mobilních zařízeních s operačním systémem Android či iOS. Typy dostupných externích knihoven vč. svých funkcí jsou uvedeny v tabulce.


Tabulka: Externí knihovny nástroje Robot Framework (Zdroj: Robot Framework, 2015)

Název knihovny  Funkce knihovny
Android library Knihovna pro automatizaci testů pro zařízení s operačním systémem Android. Pro komunikaci využívá Calabash Android, technologii pro automatizované testování nativních a hybridních aplikací (GitHub: robotframework-androidlibrary).
AnywhereLibrary AnywhereLibrary je multiplatformní testovací knihovna. Pro ovládání webového prohlížeče používá knihovnu Selenium2Webdriver a pro testování mobilních nativních a hybridních aplikací knihovnu Appium.
AppiumLibrary Knihovna pro testování mobilních nativních a hybridních aplikací. Komunikuje aplikacemi běžícími na operačních systémech Android a iOS.
ArchiveLibrary Robot Framework knihovna obsahující klíčová slova pro zpracování archivů ve formátu ZIP a TAR. Archivy je možné vytvořit ze souborů ve vybrané složce nebo naopak extrahovat.
AutoItLibrary Knihovna sloužící k testování grafického uživatelského rozhraní operačního systému Windows. Jako ovladač využívá freewarový nástroj AutoIt, který je schopen simulovat stisk kláves, pohyby myši a pracovat s okny.
Database Library (Java) Knihovna pro testování databází založená na jazyku Java.
Database Library (Python) Knihovna pro testování databází založená na jazyku Python.
Diff Library  Jedná se o knihovnu, která umožňuje zjistit rozdíly mezi dvěma textovými soubory vypsáním řádků, kterými se zadané soubory liší.
Eclipse Library  Tato knihovna je schopna testovat Eclipse RCP aplikace  používající standardní knihovnu grafických uživatelských prvků pro platformu Java.
robotframework-faker Robotframework-faker umožňuje generovat náhodná testovací data.
FTP library  Knihovna pro testování a používání FTP serveru.
HTTP library (livetest) Knihovna určená pro testování internetového protokolu HTTP. Používá rozšíření livetest.
HTTP library (Requests) Knihovna určená pro testování internetového protokolu HTTP. Používá rozšíření Requests.
iOS library Knihovna sloužící k automatizaci testů pro zařízení s operačním systémem iOS. Pro komunikaci využívá technologii pro automatizované testování nativních a hybridních aplikací Calabash iOS Server.
ImageHorizontLibrary Multiplatformní knihovna určená pro automatizaci grafického uživatelského rozhraní pomocí rozpoznávání obrazu.
MongoDB library Knihovna pro interakci s databází MongoDB.
MQTT library  Tato knihovna poskytuje klíčová slova pro testování aplikací pomocí MQTT. MQTT je protokol sloužící ke komunikaci M2M (machine-to-machine) umožňující vzájemnou automatickou komunikaci různých zařízení a systémů.
Rammbock Knihovna nabízí snadný způsob, jak specifikovat síťové pakety a zkontrolovat výsledky odeslaných a přijatých paketů.
RemoteSwingLibrary Knihovna je určena k testování aplikací založených na jazyku Java a knihovně uživatelských prvků Swing. Je možné se díky ní připojit k aplikacím běžícím na lokálním, ale i vzdáleném počítači.
SeleniumLibrary Knihovna sloužící k testování webových aplikací, ke svému fungování využívá populární Selenium. Používá však jeho již zastaralou verzi Selenium 1.0 a je tak sama o sobě zastaralá. Místo ní se v dnešní době používá knihovna Selenium2Library.
Selenium2Library Selenium2library je knihovna určená pro testování webových aplikací, využívá Selenium 2 (WebDriver). Běží ve většině moderních prohlížečů, testy jsou spouštěny v reálné instanci internetového prohlížeče.
Selenium2Library for Java Knihovna je přímou náhradou Selenium2Library pro uživatele preferující Java prostředí.
SSHLibrary Umožňuje spouštění příkazů ve vzdálených počítačích přes SSH spojení. Kromě toho podporuje přenos souborů pomocí bezpečného protokolu SFTP.
SudsLibrary Knihovna vhodná pro funkční testování webových služeb založených na pěnění, klientovi dynamický SOAP 1.1.
SwingLibrary Knihovna je určena k testování aplikací založených na jazyku Java a knihovně uživatelských prvků Swing.
watir-robot  Knihovna zajišťující klíčová slova pro automatizované testování webu pomocí knihovny Watir-WebDriver. Protože je Watir-WebDriver napsaný v jazyce Ruby, spolupracuje knihovna s Robot Frameworkem přes standardní knihovnu Remote Library.

More Information