2015-04-06 122 views
-2

我想運行一個硒測試,這似乎什麼都沒有發生。我測試了下面的代碼,以確保設置正常:按預期加載Firefox瀏覽器。硒測試不開放瀏覽器django

在functional_tests.py

browser = webdriver.Firefox() 
broswer.get('http://localhost:8000') 

但是,當我把它改成如下:

import unittest 
from selenium import webdriver 

class NewVistorTest(unittest.TestCase): 

    def setUp(self): 
     self.browser = webdriver.Firefox() 

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

    def test_can_open_browser(self): 
     self.browser.get('http://localhost:8000') 
     self.assertIn('Test', self.browser.title) 

它不打開瀏覽器時,什麼也沒有發生。我跑了這個python functional_tests.py

什麼是組織單元測試和硒測試的最佳方法。我想通過模塊名來運行它,不是所有的都在tests.py或test_abc.py中,而不是鼻子。

回答

0

你如何期待它運行? Python不會自動運行測試,只是因爲它們在一個類中。你需要一對夫婦更行添加到文件的末尾:

class NewVistorTest(unittest.TestCase): 
    ... 

if __name__ == '__main__': 
    unittest.main(warnings='ignore') 

這個條件是如何,如果它已經在命令行中執行的Python腳本檢查,而不是僅僅通過其他腳本導入。我們呼籲unittest.main()啓動unittest測試運行器,它將自動在文件中找到測試和方法並運行它們。

沒有這個塊,正如你所見,沒有任何反應。

+0

謝謝。是的,我錯過了那部分。 – user2307087 2015-04-06 06:43:04