setUp()和tearDown()函数

setUp()和tearDown()函数

大家好,又见面了,我是你们的朋友全栈君。

1.什么是setUp()tearDown()函数?

2.为什么我们要用setUp()tearDown()函数?

3.我们该怎样用setUp()tearDown()?

1.什么是setUp()tearDown()函数?

  ♦ setUp()函数是在众多函数或者说是在一个类类里面最先被调用的函数,而且每执行完一个函数都要从setUp()调用开始后再执行下一个函数,有几个函数就调用他几次,与位置无关,随便放在那里都是他先被调用。

  ♦ tearDown()函数是在众多函数执行完后他才被执行,意思就是不管这个类里面有多少函数,他总是最后一个被执行的,与位置无关,放在那里都行,最后不管测试函数是否执行成功都执行tearDown()方法;如果setUp()方法失败,则认为这个测试项目失败,不会执行测试函数也不执行tearDown()方法。

2.为什么我们要用setUp()tearDown()函数?

  ♦ 我们利用这一特性在自动化中setup主要是进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等 teardown是测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等

3.我们该怎样用setUp()tearDown()?

from selenium import webdriver import unittest#第一步引入一个unittest
import time class Buy_Broject_Establish(unittest.TestCase):#第二步创建继承一个unittest.TestCase的类
    def setUp(self):#第三步定义一个setup,放一些准备的工作,或者准备一些测试数据。
        self.driver = webdriver.Chrome() self.driver.maximize_window()#放大浏览器
        self.driver.get("http://10.20.24.45:8080/amcs/login.htm") print(self.driver.title)#获取标题头并打印出来
        print(self.driver.current_url)#获取当前页面的url
        time.sleep(5) def test_001(self):#进入登录页面
        self.driver.find_element_by_id('account_content').send_keys("admin")#输入账号
        self.driver.find_element_by_id('account_pass').send_keys("1")#输入密码
        self.driver.find_element_by_id('submitBtn').click()#点击登录
        time.sleep(2) print(u'进入首页') def test_002(self):#进入收购项目管理首页
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/a').click()#进入项目管理
        self.driver.find_element_by_xpath('//*[@id="J-h-menu-body"]/ul/li[3]/ul/li[1]/a/span').click()#进入收购项目管理
        self.driver.implicitly_wait(5)#隐试等待
        self.driver.switch_to.frame('mainFrame_assetPacketManagePro')#进入一个iframe。
        time.sleep(10) print('进入收购项目管理') def tearDown(self):#第三步:定义一个tearDown,当我在测试完的时候我要对测试有一个销毁的过程比如说关闭浏览器,那么我们就写在tearDown当中
 self.driver.quit() if __name__ == '__main__':#如果其他的类调用的这个类的时候他就会自动忽略掉这个函数,他是为了测试自身的类用的
    unittest.main()#启动程序

 

 

♦ 执行顺序如下:setUp—test_001—setUp—test_002—tearDown

 

转载于:https://www.cnblogs.com/insane-Mr-Li/p/9085062.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107499.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pytest skipif_pytest失败重跑

    pytest skipif_pytest失败重跑前言pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能Skip和xfail:处理那些不会成功的测试用例你可以对那些在某些特定平台上不能运行的测试用

  • 头歌实训平台c语言答案_c语言实训报告实训内容

    头歌实训平台c语言答案_c语言实训报告实训内容目录C语言程序设计编辑与调试环境第1关打印输出HelloWorld第2关打印输出图形第3关求3个数的最大值第4关熟悉C语言调试过程顺序结构程序设计第1关加法运算第2关不使用第3个变量,实现两个数的对调第3关用宏定义常量第4关数字分离第5关计算总成绩和平均成绩第6关求三角形的面积第7关立体几何计算题第8关计算两个正整数的最大公约数选择结构程序设计第1关排序第2关选择结构-闰年判断第3关选择结构-分段函数问题第4关学生成绩等级换算

  • 开车旅行游戏_开车周游世界

    开车旅行游戏_开车周游世界题目链接这道题最基本的思路是用倍增,但是其实它的难点在预处理部分。倍增的部分此次就不细说了,和之前的最近公共祖先的思想类似。我们主要来探讨一下预处理的部分。我们需要预处理出每个城市小A和小B的选择目标和对应的距离,接下来就可以处理出进行2k轮开车的目的地和距离了。所以前者才是重中之重,而前者如果要用暴力的方法会tle的。有人可能会疑惑,我们找当前点的后面两三个不就可以了?为什么会tle呢?实际上并不是序号相差很远距离就很远,实际上有可能第一个城市和最后一个城市最近,可以举个例子,城市海拔如下:

  • 大数据ETL开发之图解Kettle工具(入门到精通)

    大数据ETL开发之图解Kettle工具(入门到精通)0ETL简介ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可少。市面上常用的ETL工具有很多,比如Sqoop,DataX,Kettle,Talend等,作为一个大数据工程师,我们最好要掌握其中的两到三种,这里我们要学习的ETL工具是Kettle!1Kettle简介1.1Kettle是什么Kettle是一款国外开源的ETL工具,纯ja

  • Access 通用数据访问类(asp.net 2.0 c#)

    Access 通用数据访问类(asp.net 2.0 c#)

  • java强制删文件夹_Java 删除文件夹 和 文件 集合

    java强制删文件夹_Java 删除文件夹 和 文件 集合《此文拷贝自http://kxjhlele.iteye.com/blog/323657》1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)//验证字符串是否为正确路径名的正则表达式privatestaticStringmatches=”[A-Za-z]:\\\\[^:?\”>//通过sPath.matches(matches)方法的返回值判断是否正确/…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号