admin管理员组

文章数量:1530518

@classmethod修饰符是python自带的方法,添加后执行N条用例都只会打开一次浏览器操作了,主要作用就是为了缩短执行自动化脚本的时间,使用方法还要根据做的项目的不同来选择执行方式

#!/usr/bin/env python
# -- coding: utf-8 --
from selenium.webdriver.support import expected_conditions as EC
from mall_method import method
from selenium import webdriver
import unittest
import time
import datetime

'''
    setUpClass和tearDownClass方法前加上@classmethod修饰符 && 两个方法放在脚本类的最前面
    setUp和tearDown方法改为setUpClass和tearDownClass,
    执行之后test_01...N条case都只会打开一次浏览器了
'''

class login(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.driver = webdriver.Chrome()
        self.url = "https://www.baidu"
        self.driver.get(self.url)
        self.driver.maximize_window()
        self.driver.implicitly_wait(10)

    @classmethod
    def tearDownClass(self):
        self.driver.quit()
   
    def test_01(self):
     ......

    def test_02(self):
        ......

  def test_03(self):
        ......

 

本文标签: 多条浏览器修饰符Pythonselenium