前言php
# coding:utf-8
import unittest
from
selenium import webdriver
import time
class Test1(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
def setUp(self):
self.driver.get("http://www.cnblogs.com/yoyoketang/")
def test_01(self):
time.sleep(3)
t = self.driver.title
print t
# 随便写的用例,没写断言
def test_02(self):
time.sleep(3)
t = self.driver.title
print t
h = self.driver.window_handles
print h
# 随便写的用例,没写断言
@classmethod
def tearDownClass(cls):
cls.driver.quit()
if __name__ == "__main__":
unittest.main()
|
#!/usr/bin/env python # -*- coding:utf-8 -*- #设置路径:Defualt Settings---Editor--File and Code Templates import unittest import HTMLTestRunnerNew import os from tomorrow import threads # 获取路径# 当前脚本所在目录 curpath = os.path.dirname(os.path.realpath(__file__)) #测试用例路径 casepath = os.path.join(curpath, "case") #测试报告路径 reportpath = os.path.join(curpath, "report") def add_case(case_path=casepath, rule="test*.py"): '''加载全部的测试用例''' discover = unittest.defaultTestLoader.discover(case_path, pattern=rule,top_level_dir=None) return discover @threads(5) def run_case(all_case, report_path=reportpath, nth=0): '''执行全部的用例, 并把结果写入测试报告''' report_abspath = os.path.join(report_path, "result%s.html"%nth) with open(report_abspath, "wb+") as file: runner = HTMLTestRunnerNew.HTMLTestRunner(stream=file, title=u'自动化测试报告,测试结果以下:',description=u'用例执行状况:') # 调用add_case函数返回值 runner.run(all_case) if __name__ == "__main__": # 用例集合 cases = add_case() # 以前是批量执行,这里改为for循环执行 for i, j in zip(cases, range(len(list(cases)))): run_case(i, nth=j) # 执行用例,生成报告 # print(i,j)
|