• 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()
  • 相关阅读:
    关于两端对齐
    关于删除节点的兼容写法
    因为一个css,导致网页在手机上滑动不流畅
    Java垃圾回收机制
    Java的ArrayList
    大神说,规则引擎,反正不懂,留个纪念,以后看
    Java克隆
    i++和++i的区别
    JavaScript中的方法或者变量名称前面有下划线,是做什么的?
    RandomAccess接口是空的,那它是用来做什么的呢?
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13385845.html
Copyright © 2020-2023  润新知