联教测试部[web自动化]培训3unittest框架

联教测试部[web自动化]培训3unittest框架

ID:22874694

大小:1.79 MB

页数:45页

时间:2018-11-01

联教测试部[web自动化]培训3unittest框架_第1页
联教测试部[web自动化]培训3unittest框架_第2页
联教测试部[web自动化]培训3unittest框架_第3页
联教测试部[web自动化]培训3unittest框架_第4页
联教测试部[web自动化]培训3unittest框架_第5页
资源描述:

《联教测试部[web自动化]培训3unittest框架》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WEB自动化测试培训32016/06/03课程讲师肖能尤课程目的熟悉和掌握Unittest单元测试框架课程内容1Unittest单元测试框架介绍unittest是python的单元测试框架,在python的官方文档中,对unittest有详细的介绍,想更深一步研究的同学可以到https://www.python.org/doc/去了解,当然,我这里也会接介绍的。unittest单元测试提供了创建测试用例,测试套件以及批量执行的方案,unittest在安装pyhton以后就直接自带了,直接importunittest就可以使用。作为单元测试的框架,unitte

2、st也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架,这是因为把selenium2的API全部学习完后,就会遇到用例的组织问题,虽然函数式编程和面向对象编程提供了对代码的重构,但是对于所编写的每个测试用例,总不能编写成一个函数(方法)来调用执行吧?很显然,这是不明智的作法。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元,由测试容器组织起来,到时候直接执行,同时引入测试报告(这是一直所期望的),对于unittest部

3、分,下面详细的依次介绍。unittest各组件的关系为:1.1unittest模块实战unittest支持测试的自动化处理,也同时包含测试的初始化和结束测试,以及把测试用例按模块化封装成一个测试套件,来进行批量的处理。在一个模块化的测试用例中,包含共同的代码,如公司教务网的登录的测试用例,都得先打开浏览器访问项目地址,执行测试用例完成后,关闭浏览器结束测试,一般开始使用“setUp”表示,结束使用“tearDown”,setUp和tearDown被称为测试固件。在测试执行的时候,setUp首先被执行,而且仅会执行一次,这个方法执行通过后,不管后面的测试是否通

4、过,都会执行tearDown来结束测试。在unittest中,提供了TestRunner来为运行测试,该类对象提供了run方法,其中接受TestCase或者TestSuite参数,并且返回测试结果,一般经常使用的是TextTestRunner运行器,可以看成是测试容器。下面写以教务网的登陆例子来验证登陆这个用例是否登陆成功来说明备注:切记在unittest中,测试用例必须以test开头。实现的代码:代码:#-*-coding:utf-8-*-fromseleniumimportwebdriverfromselenium.webdriver.support.u

5、iimportSelectimportunittest,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)

6、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()t

7、ime.sleep(1)deftearDown(self):self.driver.quit()if__name__=="__main__":unittest.main(verbosity=2)运行结果:脚本讲解:我们来详细的介绍下如上的代码和输出结果,导入了unittest,创建了测试的类(测试模块名称),继承TestCase,在测试固件中分别写的测试时候的初始化和测试结束后资源释放的代码,中间test_login是测试用例,也就是自动化的测试用例,在主函数中,直接调用main(),在main中加入verbosity=2,这样测试的结果就会显示的更加详细。

8、这里的verbosity是一个选项,表示测试结果的信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。