1. 程式人生 > 實用技巧 >nuittest 測試用例的整合與斷言

nuittest 測試用例的整合與斷言

結合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 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()