[英]Django with splinter and phantomjs is painfully slow
今天,我想Django的結合LiveServerTestCase
與splinter
和phantomjs
的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.