我用Python编写了一个非常简单的网页测试
代码如下:
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')
它是有效的,但执行几乎需要一分钟:
^{pr2}$我使用NinjaIDE编写代码(在Ubuntu14.04机器中)。 这似乎就是原因。在
直接从shell执行代码需要20秒:
> subu@VR46-U:~$ python3 "/home/.../tests/functional_tests_ricord.py"
.
----------------------------------------------------------------------
Ran 1 test in 20.865s
OK
我该怎么做才能加快执行速度?在
以下几点应该可以加快速度:
将
selenium
升级到最新版本(当前为2.44.0
)升级
firefox
至最新版本(当前为35.0
)在升级之前,我这边的速度较慢,现在是:
^{pr2}$相关问题 更多 >
编程相关推荐