目录的文档的创建
TestRunner.py
import unittest
from automation_framework_demo.testsuits.baidu_search import BaiduSearch
from automation_framework_demo.testsuits.baidu_search2 import BaiduSearch2
suite = unittest.TestSuite(unittest.makeSuite(BaiduSearch))
suite1 = unittest.TestSuite(unittest.makeSuite(BaiduSearch2))
if __name__ == '__main__':
# 执行用例
runner = unittest.TextTestRunner()
runner.run(suite)
runner.run(suite1)
baidu_search.py
import time
import unittest
from automation_framework_demo.framework.browser_engine import BrowserEngine
from automation_framework_demo.pageobjects.baidu_homepage import HomePage
class BaiduSearch(unittest.TestCase):
def setUp(self):
"""
测试固件的setUp()的代码,主要是测试的前提准备工作
:return:
"""
browse = BrowserEngine()
self.driver = browse.open_browser()
def tearDown(self):
"""
测试结束后的操作,这里基本上都是关闭浏览器
:return:
"""
self.driver.quit()
def test_baidu_search(self):
"""
这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
:return:
"""
homepage = HomePage(self.driver)
homepage.type_search('selenium') # 调用页面对象中的方法
homepage.send_submit_btn() # 调用页面对象类中的点击搜索按钮方法
time.sleep(2)
homepage.get_windows_img() # 调用基类截图方法
try:
assert 'selenium' in homepage.get_page_title() # 调用页面对象继承基类中的获取页面标题方法
print('Test Pass.')
except Exception as e:
print('Test Fail.', format(e))
if __name__ == '__main__':
unittest.main()