没有合适的资源?快使用搜索试试~ 我知道了~
WEB自动化测试培训课件.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2022-07-10
09:11:51
上传
评论
收藏 1.77MB DOCX 举报
温馨提示
试读
69页
WEB自动化测试培训课件.docx
资源推荐
资源详情
资源评论
联教/测试部 WEB 自动化测试培训 3
WEB 自动化测试培训 3
2016/06/03
课程讲师
肖能尤
课程目的
熟悉和掌握 Unittest 单元测试框架
课程内容
1 Unittest 单元测试框架介绍
unittest是python的单元测试框架, 在python的官方文档
中,对unittest有详细的介绍,想更深一步研究的同学能够到
https://www.python.org/doc/去了解,因此,我那个地点也会
接介绍的。unittest单元测试提供了创建测试用例,测试套件以
及批量执行的方案,unittest在安装pyhton以后就直接自带了,
直接import unittest就能够使用。作为单元测试的框架,
unittest也是能够对程序最小模块的一种敏捷化的测试。在自动
化测试中,我们尽管不需要做白盒测试,然而必须需要明白所使
用语言的单元测试框架,这是因为把selenium2的API全部学习完
后,就会遇到用例的组织问题,尽管函数式编程和面向对象编程
提供了对代码的重构,然而关于所编写的每个测试用例,总不能
联教/测试部 WEB 自动化测试培训 3
编写成一个函数(方法)来调用执行吧?专门显然,这是不明智的
作法。利用单元测试框架,创建一个类,该类继承unittest的
TestCase,如此能够把每个case看成是一个最小的单元,由测试
容器组织起来,到时候直接执行,同时引入测试报告(这是一直
所期望的),关于unittest部分,下面详细的依次介绍。unittest
各组件的关系为:
TestCase
Test Fixture(测试固件)
TestSuite(测试套件) TestRunner(执行测试)
TestReport(基于html的测试报告)
1.1 unittest 模块实战
unittest支持测试的自动化处理,也同时包含测试的初始化
和结束测试,以及把测试用例按模块化封装成一个测试套件,来
进行批量的处理。在一个模块化的测试用例中,包含共同的代码,
如公司教务网的登录的测试用例,都得先打开扫瞄器访问项目地
址,执行测试用例完成后,关闭扫瞄器结束测试,一般开始使用
联教/测试部 WEB 自动化测试培训 3
“setUp”表示,结束使用“tearDown”,setUp和tearDown被称
为测试固件。在测试执行的时候,setUp首先被执行,而且仅会
执行一次,那个方法执行通过后,不管后面的测试是否通过,都
会执行tearDown来结束测试。在unittest中,提供了TestRunner
来为运行测试,该类对象提供了run方法,其中同意TestCase或
者TestSuite参数,同时返回测试结果,一般经常使用的是
TextTestRunner运行器,能够看成是测试容器。下面写以教务网
的登陆例子来验证登陆那个用例是否登陆成功来讲明
备注:切记在unittest中,测试用例必须以test开头。
实现的代码:
联教/测试部 WEB 自动化测试培训 3
代码:
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import unittest, time, re
class Login(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url =
"http://192.168.30.180/Uet-Uechn/"
def test_login(self):
''' check login success or fail'''
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_id("txtUserName").clear()
联教/测试部 WEB 自动化测试培训 3
driver.find_element_by_id("txtUserName").send_keys("186
34564149")
driver.find_element_by_id("txtPassword").clear()
driver.find_element_by_id("txtPassword").send_keys("123
123")
time.sleep(2)
driver.find_element_by_link_text(u"登录
").click()
time.sleep(1)
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main(verbosity=2)
剩余68页未读,继续阅读
资源评论
m0_72067404
- 粉丝: 1
- 资源: 3981
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功