自动化测试框架搭建-报告-4
生活随笔
收集整理的這篇文章主要介紹了
自动化测试框架搭建-报告-4
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? unittest在命令行可以直接輸出測試結果。但是可能需要生生一個所有測試的執行結果作為報告或者把測試報告發送給相關人員,給其發送命令行日志不是一個明智的選擇。他們需要格式格式更加友好的測試報告,既能夠查看測試結果的概況,也能深入查看報告細節,unittest沒有內置模塊可以生成格式友好的報告,可以使用 Wai Yip Tung 編寫的unittest 的擴展??HTMLTestRunner來實現。
? ? 利用HTMLTestRunner來生成測試報告。創建一個包含實際吃報告的輸出文件,需要配置HTMLTestRunner選項和運行測試。下載HTMLTestRunner.py 后放入到相應的python目錄下,如本PC上的目錄:“C:\Python27\Lib”,打開python自帶的IDLE
在 Framework 工程下添加一個 report 模塊,和config.py模塊中的目錄對應
REPORT_PATH = os.path.join(BASE_PATH, 'report')修改test_baidu5.py模塊
#coding:utf-8"""test_baidu5.py 生成html報告的功能""" import os import time import unittest from selenium import webdriver from selenium.webdriver.common.by import By from Framework.utils.config import Config, DRIVER_PATH, DATA_PATH,REPORT_PATH from Framework.utils.log import logger from Framework.utils.file_reader1 import ExcelReader import HTMLTestRunnerclass TestBaiDu(unittest.TestCase):driver = NoneURL = Config().get('URL')excel = os.path.join(DATA_PATH,'baidu.xlsx')locator_kw = (By.ID, 'kw')locator_su = (By.ID, 'su')locator_result = (By.XPATH, '//div[contains(@class, "result")]/h3/a')print locator_resultdef sub_setUp(self):self.driver = webdriver.Chrome(executable_path=DRIVER_PATH + '/chromedriver.exe')self.driver.get(self.URL)print "DATA_PATH:",DATA_PATHdef sub_tearDown(self):self.driver.quit()def test_search(self):datas = ExcelReader(self.excel).dataprint datasfor d in datas:print "d['search']",d['search']self.sub_setUp()print "self.driver",self.driverself.driver.find_element(*self.locator_kw).send_keys(d['search'])self.driver.find_element(*self.locator_su).click()time.sleep(1)#開始是find_element,由于定位的是信息是一組信息(selenium和python selenium),因此需要使用find_elements()進行定位links = self.driver.find_elements(*self.locator_result)for link in links:logger.info(link.text)self.sub_tearDown()if __name__ == '__main__':#unittest.main(verbosity=2)#report = os.path.join(REPORT_PATH,'/report.html')report = REPORT_PATH + '\\report.html'print "report:",reportwith open(report,'wb') as f:runner = HTMLTestRunner(f,verbosity = 2,title = '自動化測試框架搭建',descripton = 'rhx Tests')runner.run(TestBaiDu('test_search'))總結
以上是生活随笔為你收集整理的自动化测试框架搭建-报告-4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动化测试框架搭建-参数化-3
- 下一篇: 自动化测试框架搭建-邮件-5