Vypněte jQuery animace a zrychlíte své testy

Přemysl Donát a Daniel Hromada, 28.3.2015

jQuery animace mohou zbytečně zpomalovat Vaše feature testy i o několik sekund. Někdy je kvůli nim potřeba i měnit jejich strukturu, přidávat něpěkné věci jako sleep, volit jiné metody pro hledání elementů na stránce a podobně. Naštěstí jQuery má pro tuto situaci jednoduché vestavěné řešení. Všechny její animace jdou vypnout.

<%= '$.fx.off = true;' %>

Použít to můžete například následovně vložením do application layoutu.

<%= javascript_tag '$.fx.off = true;' if Rails.env.test? %>

A pokud byste chtěli nějaké sofistikovanější řešení, než podmínky na prostředí, můžete použít třeba rack middleware.

A oficiální dokumentace je tady http://api.jquery.com/jQuery.fx.off/