1.setUp():每个测试case运行之前运行
2.tearDown():每个测试case运行完之后执行
3.setUpClass():必须使用@classmethod 装饰器, 所有case运行之前只运行一次
4.tearDownClass():必须使用@classmethod装饰器, 所有case运行完之后只运行一次
控制用例执行顺序
#coding:utf8
from selenium import webdriver # webdriver属于selenium的API
import unittest # unittest是python自带的模块
import time
class test_mail_login(unittest.TestCase): # 定义一个类并集成 unittest 基类中的 TestCase 类
@classmethod
def setUpClass(cls): # 每个测试case运行之前运行(前置条件)
cls.driver = webdriver.Chrome() # 驱动谷歌浏览器
cls.driver.get("https://www.baidu.com") # 获取百度URL
cls.driver.set_window_size(800, 1000) # 窗口大小设置
# self.driver.maximize_window() # 窗口最大化
time.sleep(2)
cls.driver.find_element_by_id("kw").send_keys("网易") # 百度输入框定位并键入关键字
time.sleep(3)
cls.driver.find_element_by_id("su").click() # 点击搜索按钮
cls.driver.implicitly_wait(5) # 页面静置5秒,无任何动作
def test_mail_loginsuc(self): # 设计测试用例(case)重点注意,方法名必须以【test_】开头
self.driver.find_element_by_id("op_email3_username").send_keys("testerhunter")
time.sleep(2)
self.driver.find_element_by_class_name("op_email3_password").send_keys("123456hunter")
time.sleep(2)
self