unittest 测试用例的整合与断言
结合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()