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()
posted @ 2020-07-27 15:52  老祝头  阅读(345)  评论(1编辑  收藏  举报