selenium测试没有打开浏览器django

时间:2015-04-06 05:20:41

标签: python unit-testing selenium

我正在尝试进行硒测试,这似乎没有发生。我测试了以下代码以确保设置正常工作:firefox浏览器按预期加载。

在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中运行,而不是通过鼻子运行。

1 个答案:

答案 0 :(得分:0)

您期望它如何运行? Python不会自动运行测试,只是因为他们在一个类中。您需要在文件末尾添加几行:

class NewVistorTest(unittest.TestCase):
    ...

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

此条件是Python脚本检查是否已从命令行执行,而不是仅由其他脚本导入。我们致电unittest.main()启动unittest测试运行器,它将自动在文件中找到测试和方法并运行它们。

没有那个街区,正如你所见,没有任何事情发生。