zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    SuperMap关联外部数据库
    617Tips
    第一次上课
    文本字段也可做自定义专题图
    Oracle笔记一
    Oracle笔记二
    复制追加数据集失败
    夏季恋语
    最浪漫的事
    爱了你那么多年
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13385845.html
Copyright © 2011-2022 走看看