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()
  • 相关阅读:
    正则表达式的贪婪匹配(.*)和非贪婪匹配(.*?)
    jQuery + css 公告从左往右滚动
    C# process 使用方法
    存储过程与SQL的结合使用
    img标签的方方面面
    kibana 5.0.0-alpha5 安装
    es5.0 v5.0.0-alpha 编译安装
    奇怪的hosts文件
    阿里云 api 的文档拼写错误
    centos 7 systemd docker http proxy
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13385845.html
Copyright © 2011-2022 走看看