zoukankan      html  css  js  c++  java
  • python+selenium+unittest测试框架2-装饰器@classmethod

    装饰器@classmethod

    一、装饰器@classmethod

    多个用例可能需要多次打开浏览器,装饰器@classmethod只打开一次浏览器。classmethod是python里的类方法,@是修饰符号。

    1、setUpClass():

        @classmethod
        def setUpClass(cls):

    2、tearDownClass():

        @classmethod
        def tearDownClass(cls):

    示例:

    from selenium import webdriver
    from time import sleep
    import unittest
    
    class Login(unittest.TestCase):
    
        @classmethod
        def setUpClass(cls):
            cls.driver = webdriver.Chrome()
            cls.driver.get("http://www.anenda.com")
            cls.driver.implicitly_wait(30)
            cls.driver.maximize_window()
            sleep(2)
            cls.driver.find_element_by_id("liger-textbox-user").send_keys("chen")
            cls.driver.find_element_by_id("liger-textbox-pwd_old").clear()
            cls.driver.find_element_by_id("liger-textbox-pwd").send_keys("chen")
            cls.driver.find_element_by_id("go").click()
            sleep(3)
    
        def test01(self):
            result1 = self.driver.find_element_by_xpath(".//*[@id='l-topmenu-r-bottm']/span[2]").text
            print(result1)
            result2 = "安恩达,欢迎您"
            self.assertIn(result2,result1,msg="失败原因:%s中没有发现%s"%(result1,result2))
            sleep(2)
    
        def test02(self):
            result1 = self.driver.find_element_by_id("hour").text
            print(result1)
            result2 = "2018年"
            self.assertIn(result2,result1,msg="失败原因:%s中没有发现%s"%(result1,result2))
            sleep(2)
    
        @classmethod
        def tearDownClass(cls):
            cls.driver.quit()
    
    if __name__ == '__main__':
        unittest.main()
  • 相关阅读:
    Xamarin.Forms移动开发系列1:介绍和安装
    网络协议 1
    07 MySQL之索引原理
    06 Navicat安装及简单使用
    05 Mysql之多表查询
    04 Mysql之单表查询
    03 Mysql数据库之(行记录)详细操作
    02 Mysql之库表简易操作
    01 Mysql数据库初识
    07 Python之协程
  • 原文地址:https://www.cnblogs.com/chen/p/8549712.html
Copyright © 2011-2022 走看看