Robot se u nás bohužel používá, ale nejsem s ním spokojen.
Když pustím robota z shellu, tak mi neřekne na kterém řádku došlo k chybě. Když poštím testy od jiných lidí, tak trvá nepřiměřeně dloouho zkoumání co je špatně. Syntaxe jazyka je katastrofa.
Ve zkratce: robot umí 1000 věcí, které nepotřebuju, ale neumí 3 věci které potřebuju.
Špatné se googlí, example nic moc.
Mám daleko lepší zkušenosti s vlastním frameworkem, který se dá napsat na 50 řádků, použije python reflexi a dělá přesně co chci.
Můžu se zeptat, pro jaké typy testů RF používáte? Jestli se jedná o akceptační testy, nějaké BDD, web UI testy (přes Selenium atd.). Protože hodně problémů s RF nastane tehdy, pokud se začne používat ve chvíli, kdy je lepší použít například jen pytest (testy modulů, samozřejmě unit testy).
(hodně lidí používá RF IDE, ten od hodně detailů odstíní, ale já jsem CLI člověk :-)
Používáme framework pro akceptační testy.
Napr. nasledujici test:
Load < ./rules_builder_mock/rules_builder_mock.py >
Load < ./ss7/ss7.py >
Deploy Config < rules-keeping-msg-order.json >
Connect To Pep <>
Send SS7 packet from Pcap isup_5_packets.pcap 0
Send SS7 packet from Pcap isup_5_packets.pcap 1
Send SS7 packet from Pcap isup_5_packets.pcap 2
Send SS7 packet from Pcap isup_5_packets.pcap 3
Send SS7 packet from Pcap isup_5_packets.pcap 4
Check Received Pdu isup_5_packets.pcap_#0
Check Received Pdu isup_5_packets.pcap_#1
Check Received Pdu isup_5_packets.pcap_#2
Check Received Pdu isup_5_packets.pcap_#3
Check Received Pdu isup_5_packets.pcap_#4
Deploy Config rules-without-keeping-msg-order.json
Send SS7 packet from Pcap isup_5_packets.pcap 0
Send SS7 packet from Pcap isup_5_packets.pcap 1
Send SS7 packet from Pcap isup_5_packets.pcap 2
Send SS7 packet from Pcap isup_5_packets.pcap 3
Send SS7 packet from Pcap isup_5_packets.pcap 4
Check Received Pdu isup_5_packets.pcap_#0
Check Received Pdu isup_5_packets.pcap_#1
Check Received Pdu isup_5_packets.pcap_#3
Check Received Pdu isup_5_packets.pcap_#4
Check Received Pdu isup_5_packets.pcap_#2
když test havaruje, tak nezjistím na kterém řádku, a to je zásadní informace.
V logu vidím pouze něco jako:
[ ERROR ] Expected packet isup_5_packets.pcap_#3 didn't arrive. Actual packet is isup_5_packets.pcap_#2.