簡體   English   中英

Django與splinter和phantomjs的速度非常緩慢

[英]Django with splinter and phantomjs is painfully slow

今天,我想Django的結合LiveServerTestCasesplinterphantomjs的webdriver。

這是我做的(簡化版):

class Test(LiveServerTestCase):

    def setUp(self):
        self.browser = Browser('phantomjs')

    def tearDown(self):
        self.browser.quit()

    def test(self):
        self.browser.visit(self.live_server_url)
        self.assertIn("Hello world!", self.browser.title)

有時測試運行正常 - 即使每個測試方法執行第二次。 但有時它可以隨機地花費約100秒來執行單個測試方法,或者它只是凍結,直到我沒有耐心等待它完成。

我使用django_nose作為測試運行器,並將--liveserver=localhost:8081-8181端口范圍傳遞給./manage.py test命令。

有沒有辦法加快速度? 是否有其他網絡測試跑步者哪個更快?

默認的Web驅動程序似乎在速度方面更可靠(每個測試方法1-3秒),但它仍然很慢。 我也更喜歡無頭瀏覽器進行測試。

使測試變慢的原因是打開並在每次測試時關閉瀏覽器。 一種改善測試時間的方法是打開瀏覽器一次。 你可以使用setUpClass和tearDownClass來完成它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM