2015-04-06 113 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