金融网站建设方案书,虚拟主机名词解释,鄂州做网站的公司,网站改版 打造企业文化目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
测试用例实现前后… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
测试用例实现前后置有多种方法。在实际编写测试脚本时要根据实际情况选择
1、xunit类型
def setup_function()
def teardown_function()def setup_method(self)
def teardown_method(self)classmethod
def setup_class(cls)
classmethod
def teardown_class(cls)2、unittest类型
#先要在class类中继承unittest.testcase
classmethod
def setUpClass(cls)
classmethod
def tearDownClass(cls)
def setup(self)
def tearDown(self)3、pytest中的fixture类型 定义夹具
pytest.fixture
def fixture_func():print(前置条件)yield #这里可以有返回值用于夹具的继承print(后置条件)
pytest.fixture(scope,autouse)scope的取值有: function 默认范围函数范围在测试完成后结束 【 类似setup/teardown】 class 在类中最后一个测试完成后结束 【类似setupClass/teardownClass】 module 在模块中最后一个测试完成后结束 package 在包中的最后一个测试完成后结束 session 在一次会话中的最有一个测试完成后结束【一次pytest叫做一次会话】
autouse取值默认False 模块级别/包级别/会话级别需要加
使用夹具
pytest.mark.usefixtures(fixture_func)
def test():print(开始测试)共享夹具 共享夹具都放在conftest.py文件中 会从测试文件开始一层一层目录查找conftest.py文件 测试用例可以直接调用共享夹具中的夹具不需要额外导入
#conftest.py文件在该文件下的夹具为共享夹具
pytest.fixture(scopeclass)
def driver(pytestconfig):browser pytestconfig.getoption(--browser)if browser edge:s Service(executable_pathsettings.BROWSER_DRIVERS[edge])with webdriver.Edge(services) as wd: # 最大化浏览器# wd.maximize_window()yield wdif browser chrome:s Service(executable_pathsettings.BROWSER_DRIVERS[chrome])with webdriver.Chrome(services) as wd: # 最大化浏览器# wd.maximize_window()yield wdif browser firefox:s Service(executable_pathsettings.BROWSER_DRIVERS[firefox])with webdriver.Firefox(services) as wd: # 最大化浏览器# wd.maximize_window()yield wd4、夹具多重使用的执行步骤
先执行范围大的再执行范围小的 同级别按照先后顺序去调用夹具
5、夹具的继承
只能从大范围或者同范围的继承 夹具继承后可以得到夹具到返回值
例子
#conftest.py 共享文件
pytest.fixture(scopeclass)
def driver(pytestconfig):browser pytestconfig.getoption(--browser)if browser edge:s Service(executable_pathsettings.BROWSER_DRIVERS[edge]) #webdriver存放路径需要自己修改with webdriver.Edge(services) as wd: # 最大化浏览器# wd.maximize_window()yield wd #这里有返回值用于夹具的继承if browser chrome:s Service(executable_pathsettings.BROWSER_DRIVERS[chrome])with webdriver.Chrome(services) as wd: # 最大化浏览器# wd.maximize_window()yield wdif browser firefox:s Service(executable_pathsettings.BROWSER_DRIVERS[firefox])with webdriver.Firefox(services) as wd: # 最大化浏览器# wd.maximize_window()yield wd
#测试用例文件
class TestMaxWindow():def test_maxWindow(self, driver):#执行步骤#1.会在共享夹具中找到driveryield之前的为前置操作#2.执行到yield夹具有返回值则得到参数#3.在该测试用例中可以用夹具返回的参数#4.测试用例结束后继续执行夹具中的后置操作driver.maximize_window()下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
不论遇到多大的困难都要保持坚定的信念和勇往直前的勇气只有不断奋斗才能超越自我创造属于自己的辉煌人生让梦想照亮前行的路途。
在追寻梦想的道路上不要畏惧困难与挫折坚持奋斗相信自己的能力和潜力只有不断努力才能创造属于自己的辉煌绽放出人生最美的光芒。
无论前方道路多么曲折艰辛坚持奋斗的心将永不熄灭相信自己的实力与潜力勇敢追逐梦想只有不断努力才能创造属于自己的辉煌人生成就伟大的未来。