我从Java世界来到Python。我找到了类似TestNG的工具:py.test
,nose2
和unittest
。玩了一下所有这些,但我找到了unittest
的一些简单例子,所以我决定坚持下去。
我现在只使用API自动化来自动化网站的UI部分。
为了添加这些类,unittest
是否添加了Test Cases
?如果没有,我该如何订购?
这是我发现的:
import unittest
from SeleniumPythonRefactorTestCase import SearchText
from SeleniumPythonMultipleTests import HomePageTest
# get all tests from SearchText and HomePageTest class
search_text = unittest.TestLoader().loadTestsFromTestCase(SearchText)
home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
# create a test suite combining search_text and home_page_test
test_suite = unittest.TestSuite([home_page_test, search_text])
# run the suite
unittest.TextTestRunner(verbosity=2).run(test_suite)
我有很多不同的类,它们包含逻辑的某些部分,因此我可以使用相同的Test Suites
类创建不同的Test Case
。
unittest
对这份工作有好处吗?基本上,我只需要创建Test Case
和Test Suites
。
感谢。