我正在尝试进行硒测试,这似乎没有发生。我测试了以下代码以确保设置正常工作: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中运行,而不是通过鼻子运行。
答案 0 :(得分:0)
您期望它如何运行? Python不会自动运行测试,只是因为他们在一个类中。您需要在文件末尾添加几行:
class NewVistorTest(unittest.TestCase):
...
if __name__ == '__main__':
unittest.main(warnings='ignore')
此条件是Python脚本检查是否已从命令行执行,而不是仅由其他脚本导入。我们致电unittest.main()
启动unittest
测试运行器,它将自动在文件中找到测试和方法并运行它们。
没有那个街区,正如你所见,没有任何事情发生。