admin管理员组文章数量:1026989
@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):
......
@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):
......
版权声明:本文标题:selenium+python执行多条用例只打开一次浏览器(@classmethod修饰符的使用) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1737920687a1521289.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论