本系列文默認各位有一定的測驗理論基礎、python基礎
本系列文默認各位會百度,學習自動化系列的課程,默認各位已經配置好了相關環境,默認安裝了編譯器,
web自動化測驗
前面 我們學習了元素定位的方法,Unittest框架,就是為了寫一個自動化的測驗,前幾節見:
一起學python自動化(第一天)
一起學python自動化(第二天)
一起學python自動化(第三天
下面是一個簡單的打開百度搜索:
import unittest
from time import sleep
from selenium import webdriver
class TestBaidu(unittest.TestCase):
@classmethod
def setUpClass(self):
self.driver=webdriver.Chrome()
self.url="https://www.baidu.com"
def search(self,search_key):
self.driver.get(self.url)
self.driver.find_element_by_id("kw").send_keys(search_key)
self.driver.find_element_by_id("su").click()
sleep(2)
def test_search_key_selenium(self):
search_key="selenium"
self.search(search_key)
self.assertEqual(self.driver.title,search_key+"_百度搜索")
def test_search_key_selenium(self):
search_key = "unittest"
self.search(search_key)
self.assertEqual(self.driver.title, search_key + "_百度搜索")
@classmethod
def tearDownClass(self):
self.driver.quit()
生成測驗報告
1、什么是HTMLTestRunner?
在網上(包括在Python官方文庫)找不到HTMLTestRunner相關解釋資料,其實HTMLTestRunner是一個第三方的unittest HTML報告庫,關于unittest在Python官方文庫上很容易找到:https://docs.python.org/zh-cn/3.7/library/unittest.html#assert-methods
2、安裝
下載鏈接:https://pan.baidu.com/s/1wqZIWN08h_cvvh0qorQI1g
下載完成以后,放到python安裝目錄的lib檔案夾下,
3、生成HTML測驗報告
from selenium import webdriver
import unittest
import HTMLTestReportCN
class Test_Result(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(10)
def tearDown(self):
self.driver.quit()
def test_search(self):
self.driver.get('https://www.baidu.com/')
if __name__ == '__main__':
load = unittest.TestLoader().loadTestsFromTestCase(Test_Result) # 使用loader加載方法去找尋所有以test命名開頭的測驗用例
suite = unittest.TestSuite([load,]) # 將loader放入測驗套件中
path = r'C:\Users\Administrator\PycharmProjects\自動化介面\day4\report\百度.html' # 后綴名為.html
with open(path,'wb+') as f: # 打開測驗報告,用wb+的方式
# stream = 模式 description = 描述資訊 title = 測驗標題 tester = 測驗人
runner = HTMLTestReportCN.HTMLTestRunner(stream=f,description='描述資訊',title='標題',tester='測驗人')
runner.run(suite)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234900.html
標籤:python
上一篇:爬蟲大法之漫畫圖片爬取

