Selenium Page Object 自動化測試框架-run.py總控腳本設計

run.py

集成Pyton語言unittest方法,從而便於測試場景的管理,run.py是ECShop工程腳本執行的入口。此處將用戶註冊、用戶登陸測試場景統一設置在test_Ecshop函數中並調用執行,根據函數的返回值,判斷測試場景執行的成功與否,然後通過HTMLTestRunner方法,將測試結果以HTML格式輸出。

from script.module import *

import time

import os.path

import unittest

import common.HTMLTestRunner

class 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.html

file_result=open(file_path,wb)

#此處日誌設置有缺陷,大家自行研究修復,建議從日誌文件內容分析

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版)

TAG:Selenium | 自動化測試 | Python |