nuittest 測試用例的整合與斷言
阿新 • • 發佈:2020-07-27
結合PO模式與資料驅動下對unittest進行整合 與斷言
可以另建一個資料夾 來管理我們的測試用例 Test_case|Test_cases:
先對公共程式碼類base_page 類下新增函式方法 https://www.cnblogs.com/sunzzc/p/13377347.html:
import unittest
from pageObject.search_page import SearchPage
from selenium import webdriver
import time
from ddt import ddt,data,unpack
# 引入資料驅動
@ddt
class TestCases(unittest.TestCase):
# 前置條件
def setUp(self):
browser = webdriver.Chrome()
self.sp = SearchPage(browser)
# 後置條件
def tearDown(self):
self.sp.quit_browser()
# 測試用例1
@data(['http://www.baidu.com', '老祝頭'],['http://www.baidu.com', '中規中矩'])
@unpack # 進行解碼
def test_1(self,url,input_text):self.sp.check(url,input_text)
time.sleep(3)
# 新增斷言 assertEqual
self.assertEqual(self.sp.get_title(),'百度一下,你就知道',msg='對不起,你不知道')
if __name__ == '__main__':
unittest.main()
用例指令碼進行呼叫:
import unittest
from pageObject.search_page import SearchPage
from selenium import webdriverimport time
from ddt import ddt,data,unpack
# 引入資料驅動
@ddt
class TestCases(unittest.TestCase):
# 前置條件
def setUp(self):
browser = webdriver.Chrome()
self.sp = SearchPage(browser)
# 後置條件
def tearDown(self):
self.sp.quit_browser()
# 測試用例1
@data(['http://www.baidu.com', '老祝頭'],['http://www.baidu.com', '中規中矩'])
@unpack # 進行解碼
def test_1(self,url,input_text):
self.sp.check(url,input_text)
time.sleep(3)
# 新增斷言 assertEqual
self.assertEqual(self.sp.get_title(),'百度一下,你就知道',msg='對不起,你不知道')
if __name__ == '__main__':
unittest.main()