Webpage-Test mit Python-Selen: sehr langsame Ausführung
Ich schrieb in Python mit Selenium einen sehr einfachen Test einer Webseite
Hier der Code:
from selenium import webdriver
import unittest
from selenium.webdriver.common.keys import Keys
class NewVisitorTest(unittest.TestCase):
def setUp(self):
# cose da fare prima dei test
self.browser = webdriver.Firefox() # Opera? credo sia usabile :D
def tearDown(self):
# cose da fare dopo dei test
self.browser.quit()
def test_yahoo(self):
# browser = webdriver.Firefox() # Get local session of firefox
pagina = "http://ricordandoti.net/it/app-per-scoprire-il-cimitero-del-poblenou/"
self.browser.get(pagina) # Load page
self.browser.implicitly_wait(5) # aspetto si carichi tutta la pagina
# forzando di aspettare 3 s
assert "Ricordandoti" in self.browser.title
if __name__ == '__main__': # 7
unittest.main(warnings='ignore')
Es funktioniert, aber es dauert fast eine Minute, bis es ausgeführt wird:
> Running: /home/.../tests/functional_tests_ricord.py (Wed Jan 21 13:32:05 2015)
>
> .
> ---------------------------------------------------------------------- Ran 1 test in 60.798s
>
> OK
Ich benutze die Ninja-IDE, um den Code zu schreiben (auf einem Ubuntu 14.04-Computer). Dies scheint der Grund zu sein.
Das Ausführen von Code direkt aus der Shell dauert 20 Sekunden:
> subu@VR46-U:~$ python3 "/home/.../tests/functional_tests_ricord.py"
.
----------------------------------------------------------------------
Ran 1 test in 20.865s
OK
Was kann ich tun, um die Ausführung zu beschleunigen?