#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time? ? : 2019/3/15 20:29
# Author: 汪德成
import unittest
import HTMLTestRunner
import time
from seleniumimport webdriver
#導(dǎo)入測試用例文件
class UI_Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome
self.driver.maximize_window()
self.driver.implicitly_wait(5)
self.base_url ="https://www.baidu.com/"
? ? def tearDown(self):
self.driver.quit()
def Test1(self):
driver =self.driver
driver.get(self.base_url)
driver.find_element_by_xpath("http://*[@id='kw']").send_keys("python+selenium+unittest")
driver.find_element_by_xpath("http://*[@id='su']").click()
time.sleep(5)
def create_suit():
# 創(chuàng)建測試用例集
? ? ? ? testunit = unittest.TestSuite()
# 判斷是否為測試用例,自動加載測試用例到測試套件中
? ? ? ? cslist ="C:\\Users\\13928\\Desktop\\UI_Test"
? ? # discover方法定義
? ? ? ? discover = unittest.defaultTestLoader.discover(
# 測試用例放置的文件夾名
? ? ? ? ? ? cslist,
? ? ? ? ? ? pattern='test_*.py',
? ? ? ? ? ? top_level_dir=None
? ? ? ? )
# discover方法篩選出來的用例,循環(huán)添加到測試套件中
? ? ? ? for test_suitein discover:
testunit.addTests(test_suite)
print(testunit)
return testunit
alltestnames = createsuit()
if __name__ =="__main__":
now = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
# 定義報告存放路徑
? ? filename ='C:\\Users\\13928\\Desktop\\UI_Test' + now +'result.html'
? ? fp =open(filename, 'wb')
# 定義測試報告
? ? runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
? ? ? ? title=u'我的測試報告',
? ? ? ? description=u'用例執(zhí)行情況:'
? ? )
# 執(zhí)行測試
? ? runner.run(alltestnames)
fp.close()