电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

联教测试部[web自动化]培训3_unittest框架VIP免费

联教测试部[web自动化]培训3_unittest框架_第1页
联教测试部[web自动化]培训3_unittest框架_第2页
联教测试部[web自动化]培训3_unittest框架_第3页
WEB自动化测试培训32016/06/03课程讲师肖能尤课程目的熟悉和掌握Unittest单元测试框架课程内容1Unittest单元测试框架介绍unittest是python的单元测试框架,在python的官方文档中,对unittest有详细的介绍,想更深一步研究的同学可以到https://www.python.org/doc/去了解,当然,我这里也会接介绍的。unittest单元测试提供了创建测试用例,测试套件以及批量执行的方案,unittest在安装pyhton以后就直接自带了,直接importunittest就可以使用。作为单元测试的框架,unittest也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架,这是因为把selenium2的API全部学习完后,就会遇到用例的组织问题,虽然函数式编程和面向对象编程提供了对代码的重构,但是对于所编写的每个测试用例,总不能编写成一个函数(方法)来调用执行吧?很显然,这是不明智的作法。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元,由测试容器组织起来,到时候直接执行,同时引入测试报告(这是一直所期望的),对于unittest部分,下面详细的依次介绍。unittest各组件的关系为:1.1unittest模块实战unittest支持测试的自动化处理,也同时包含测试的初始化和结束测试,以及把测试用例按模块化封装成一个测试套件,来进行批量的处理。在一个模块化的测试用例中,包含共同的代码,如公司教务网的登录的测试用例,都得先打开浏览器访问项目地址,执行测试用例完成后,关闭浏览器结束测试,一般开始使用“setUp”表示,结束使用“tearDown”,setUp和tearDown被称为测试固件。在测试执行的时候,setUp首先被执行,而且仅会执行一次,这个方法执行通过后,不管后面的测试是否通过,都会执行tearDown来结束测试。在unittest中,提供了TestRunner来为运行测试,该类对象提供了run方法,其中接受TestCase或者TestSuite参数,并且返回测试结果,一般经常使用的是TextTestRunner运行器,可以看成是测试容器。下面写以教务网的登陆例子来验证登陆这个用例是否登陆成功来说明备注:切记在unittest中,测试用例必须以test开头。实现的代码:代码:#-*-coding:utf-8-*-fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportSelectimportunittest,time,reclassLogin(unittest.TestCase):defsetUp(self):self.driver=webdriver.Firefox()self.driver.implicitly_wait(30)self.base_url="http://192.168.30.180/Uet-Uechn/"deftest_login(self):'''checkloginsuccessorfail'''driver=self.driverdriver.get(self.base_url)driver.find_element_by_id("txtUserName").clear()driver.find_element_by_id("txtUserName").send_keys("18634564149")driver.find_element_by_id("txtPassword").clear()driver.find_element_by_id("txtPassword").send_keys("123123")time.sleep(2)driver.find_element_by_link_text(u"登录").click()time.sleep(1)deftearDown(self):self.driver.quit()if__name__=="__main__":unittest.main(verbosity=2)运行结果:脚本讲解:我们来详细的介绍下如上的代码和输出结果,导入了unittest,创建了测试的类(测试模块名称),继承TestCase,在测试固件中分别写的测试时候的初始化和测试结束后资源释放的代码,中间test_login是测试用例,也就是自动化的测试用例,在主函数中,直接调用main(),在main中加入verbosity=2,这样测试的结果就会显示的更加详细。这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值0(静默模式):你只能获得总的测试用例数和总的结果比如总共100个失败20成功801(默认模式):非常类似静默模式只是在每个成功的用例前面有个“.”每个失败的用例前面有个“F”2(详细模式):测试结果会显示每个测试用例的所有相关的信息在编写的每个case中,可以加注释,这样在测试结果中,我们就知道该case是测试那个功能的,如上的截图,依据测试结果,我们就知道第一个testcase是测试登陆的。1.2构建测试套件在1.1介绍测试模块的时候,借助unittest...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部