Python3.7版本unittest框架添加用例的方法

1、实例demo是百度所搜python的脚本;

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

   在if name函数下加入testcase时,python3.6以下版本的方法是  suiter = addTest(myclass("test_case"))

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:\test_02.html','wb')
    runner = HTMLTestRunner(stream=sop,
                            title="asd",
                            description='asdasd')
    runner.run(suite)

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

    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:\test_02.html','wb')
    runner = HTMLTestRunner(stream=sop,
                            title="asd",
                            description='asdasd')
    runner.run(suite)

猜你喜欢

转载自www.cnblogs.com/zhanghaoyang/p/10272764.html