ui自動化unitest框架及生產報告

2021-10-08 06:03:13 字數 1667 閱讀 9410

『』』

from selenium import webdriver

from time import sleep

import unittest

class test(unittest.testcase):

@classmethod

def setupclass(cls):#cls為類的方法,只執行一次

print 「類的開始」

@classmethod

def teardownclass(cls):

print "類的結束"

def setup(self):

self.driver = webdriver.chrome()

self.driver.get("")

self.driver.implicitly_wait(10)

def teardown(self):

self.driver.close()

def test001(self):

self.driver.find_element_by_id("kw").send_keys(u"深圳")

title=self.driver.title

print title

assert true

print "斷言成功,測試通過"

else:

print "用例執行失敗,測試不通過"

assert false

def test002(self):

print 222

ifname==「main」:

unittest.main()

def all_case():#建立乙個套件

suite=unittest.testsuite()#例項化套件

suite.addtest(test(「test001」))#把想要執行的用例新增到套件內

suite.addtest(test(「test002」))

return suite#呼叫時返回整個suite容器

ifname==「main」:

runner=unittest.texttestrunner()#生成乙個執行物件

runner.run(all_case())#執行乙個套件

『』』def all_case():#建立乙個套件

suite=unittest.testsuite()#例項化套件

suite.addtest(test(「test001」))#把想要執行的用例新增到套件內

suite.addtest(test(「test002」))

return suite#呼叫時返回整個suite容器

ifname==「main」:

report_path=「d:/report.html」#報告生成路徑

f=open(report_path,「wb」)#開啟檔案,以二進位制的方式寫入

runner=htmltestrunner(stream=f,title=u"測試報告",description=u"測試用例",tester=u"多測師")

runner.run(all_case())#執行乙個套件

UI自動化測試框架

python selenium unittest ddt htmlreport分布式資料驅動自動化測試框架結構 1 business 公共業務模組,如登入模組,可以把登入模組進行封裝供呼叫 login business.py from page object.common page.login pa...

python appium的UI自動化框架的分享

之所以做這個自動化主要原因還是想減輕手工測試壓力,部分功能模組交給自動化測試來做回歸測試可以減輕部門小夥伴的壓力!哈哈哈!下面就簡單分享下 1.首先是框架結構,入下圖 cases存放具體測試用例,裡面可以根據軟體模組再具體細分,但是要以package形式新建 common裡面主要是一些公共依賴的東西...

UI自動化框架調研 番外篇

前面寫了兩篇文章介紹了個人基於macaca在ui自動化上的實踐心得,那我們為什麼會選擇了macaca呢,這篇文章將簡單介紹一下我們選擇macaca的原因。條件2 支援多平台自動化 此外,對於移動端的ui自動化,我們希望可以同時覆蓋安卓以及ios平台,最好是一套指令碼能同時在兩個端上跑,鑑於此,只提供...