zoukankan      html  css  js  c++  java
  • Python3.7版本unittest框架添加用例的方法

    1、实例demo是用谷歌浏览器在百度首页搜python的动作脚本;

          BaiDu_test是指脚本中自己定义的类名,test_get是指你的类中定义的testcase方法。

       在if name函数下加入testcase时,python3.6版本的方法是 

                                             suiter = addtest(类名('测试方法'))

                                          suiter = addTest(BaiDu_test("test_get"))

    from selenium import webdriver
    import unittest
    import time
    from HTMLTestRunner import HTMLTestRunner
    
    class BaiDu_test(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.url = "https://www.baidu.com/"
            self.driver.implicitly_wait(10)
            self.driver.maximize_window()
    
        def test_get(self):
            driver = self.driver
            driver.get(self.url)
            print("当前网址"+driver.current_url)
            time.sleep(5)
            driver.find_element_by_id("kw").send_keys("python")
            time.sleep(2)
            driver.find_element_by_id("su").click()
    
    
        def tardown(self):
            #清除缓存
            self.driver.refresh()
            self.driver.quit()
    
    if __name__ == "__main__":
        suite = unittest.TestSuite()
        suite.addTest(BaiDu_test('test_get'))
        sop = open(r'D:	est_02.html','wb')
        runner = HTMLTestRunner(stream=sop,
                                title="asd",
                                description='asdasd')
        runner.run(suite)

    2、在python3.7版本中是以引用方法加入用例

                                         suiter =  addtest(类名 . 测试方法())

                               suiter = addTest(myclass.testcase())

    from selenium import webdriver
    import unittest
    import time
    from HTMLTestRunner import HTMLTestRunner
    
    class BaiDu_test(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.url = "https://www.baidu.com/"
            self.driver.implicitly_wait(10)
            self.driver.maximize_window()
    
        def test_get(self):
            driver = self.driver
            driver.get(self.url)
            print("当前网址"+driver.current_url)
            time.sleep(5)
            driver.find_element_by_id("kw").send_keys("python")
            time.sleep(2)
            driver.find_element_by_id("su").click()
    
        def tardown(self):
            #清除缓存
            self.driver.refresh()
            self.driver.quit()
    
    if __name__ == "__main__":
        suite = unittest.TestSuite()
        suite.addTest(BaiDu_test.test_get())
        sop = open(r'D:	est_02.html','wb')
        runner = HTMLTestRunner(stream=sop,
                                title="asd",
                                description='asdasd')
        runner.run(suite)
  • 相关阅读:
    linux输出信息调试信息重定向
    JDBC复习
    在Java中用for循环打印菱形
    深入.NET框架
    C#中等号左右的文本值交换
    使用集合组织相关数据
    深入类的方法
    值传递和引用传递专题案例
    深入C#数据类型
    Computer Vision Rescources
  • 原文地址:https://www.cnblogs.com/zhanghaoyang/p/10272764.html
Copyright © 2011-2022 走看看