This is UltimateRPA Documentation
Pokročilé lekce

V předchozích lekcích jsme si ukázali základní vlastnosti nástroje UltimateRPA. Než se ale společně vrhneme na pokročilejší praktické ukázky, musíme si ustanovit několik obecných pravidel.

Funkce main

V každém robotizačním skriptu je potřeba mít funkci s názvem "main". Funkce main totiž zavolá Robot.exe, když mu předáme náš robotizační skript. Funkce main tedy ve svém těle obsahuje všechny úkony procesu, který chceme robotizovat. V případě, že bychom v Robot.exe spustili skript, ve kterém funkce main není deklarována, objeví se chyba: ‘AttributeError: 'module’ object has no attribute 'main'`.

Pracovní adresář

Vědět kde máme náš aktuální pracovní adresář, je velmi důležité například, když chceme na soubory, které potřebujeme k robotizaci, odkazovat relativní cestou. Při spuštění robotizačního skriptu bude pracovní adresář nastaven na adresář, ze kterého skript spouštíme. Můžeme si to zkusit spuštěním následujícího skriptu, který nám vypíše aktuální pracovní adresář.

import os
def main():
print(os.getcwd())

Log

Pokud spouštíte robotizačni skript z IDE PyScripter, můžete log najít v dolním okně pod záložkou Output. Další možnost kde logy můžeme najít, je adresář log u robotizačního skriptu, kde jsou logy seřazeny podle názvu robotizačních skriptů a data spuštění. Starší logy se v adresáři log komprimují do souboru zip.

RobotInteraction_pyscripter_output.png
Obrázek 1 Okno Output

Log obsahuje spoustu užitečných informací o tom, jak robotizace probíhala. Můžete tam například zjistit, kdy se který GUI element našel. Dále se do logu vypisují všechny vaše příkazy print z robotizačního skriptu, takže máte možnost log doplnit i o pro vás užitečné informace.

Jak to celé funguje

Robotizační skript v programovacím jazyce Python, který napíšeme v libovolném editoru, se při spuštění předá nástroji Robot.exe, ten spustí Python verze 3.7 (do verze 4.5 se jednalo o Python 2.7), který je součástí nástrojů UltimateRPA (pro robotizaci s UltimateRPA tak není nutné mít na stanici nainstalovaný Python). Provede se import robotizačního skriptu a zavolá se funkce main z robotizačního skriptu.