pythonselenium的网页测试:执行速度非常慢

2024-09-30 05:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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

我该怎么做才能加快执行速度?在


Tags: 代码fromtestimportselfbrowserdefselenium
1条回答
网友
1楼 · 发布于 2024-09-30 05:18:57

以下几点应该可以加快速度:

  • selenium升级到最新版本(当前为2.44.0

    pip3 install selenium  upgrade
    
  • 升级firefox至最新版本(当前为35.0

在升级之前,我这边的速度较慢,现在是:

^{pr2}$

相关问题 更多 >

    热门问题