Selenium Page Object 自動化測試框架-run.py總控腳本設計
04-27
run.py
集成Pyton語言unittest方法,從而便於測試場景的管理,run.py是ECShop工程腳本執行的入口。此處將用戶註冊、用戶登陸測試場景統一設置在test_Ecshop函數中並調用執行,根據函數的返回值,判斷測試場景執行的成功與否,然後通過HTMLTestRunner方法,將測試結果以HTML格式輸出。
from script.module import *
import time
import os.pathimport unittestimport common.HTMLTestRunnerclass ECShop(unittest.TestCase):
def setUp(self): print("start ecshop測試執行 ") def test_ECshop(self): tspath=os.path.abspath(.)tsname=tspath+\data\testsuite.xlsx
self.assertTrue(read_testsuite(tsname)) def tearDown(self): print("end ecshop測試執行")if __name__ == __main__:test=unittest.TestSuite()
test.addTest(ECShop(test_ECshop)) rq = time.strftime(%Y%m%d%H%M, time.localtime(time.time())) file_path=os.path.abspath(.) + \report\+rq+-result.htmlfile_result=open(file_path,wb)
#此處日誌設置有缺陷,大家自行研究修復,建議從日誌文件內容分析
http://logger.info(測試完成,正在生成測試報告) runner=common.HTMLTestRunner.HTMLTestRunner(stream=file_result,title=uECShop測試報告,description=u用例執行情況) runner.run(test) file_result.close()推薦閱讀:
※Robotframwork安裝及簡介
※selenium自動化測試02 瀏覽器的登錄和操作
※Xebium詳解07-操作DB
※簡單重構,顯著效果----提升scala自動化測試效率
※Selenium Grid 兼容性測試(Python版)