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()
复制代码

转载于:https://www.cnblogs.com/txx403341512/p/9353826.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值