日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自动化测试框架搭建-报告-4

發布時間:2025/3/20 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化测试框架搭建-报告-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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。