前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试驱动之ddt模块(八)

测试驱动之ddt模块(八)

作者头像
无涯WuYa
发布2018-10-25 16:18:38
1.4K0
发布2018-10-25 16:18:38
举报

ddt是python的第三库,全名称为:Data-Driven/Decorated Tests。ddt模块提供了创建数据驱动的测试,关于该模块,建议到官方查看详细的说明,安装方法分别为命令行安装或者下载文件进行安装,分别进行说明,二种安装的方式具体见如下:

1、到官方地址https://pypi.python.org/pypi/ddt下载ddt-1.0.0.tar.gz文件,让后解压,到解压的目录下,输入:pythonsetup.py install安装,见如下的截图:

2、直接使用pip在线安装ddt,命令为:pip install ddt

因为已安装,所以使用pip在线安装的时候,提示已存在。

在ddt模块中,@data表示元组的列表数据,@unpack表示用来解压元组到多个参数,已百度登录用户名输入框为实例,来学习ddt模块在实际自动化测试中的应用,代码如下:

#coding:utf-8

import unittest

from seleniumimport webdriver

from ddtimport ddt,data,unpack

from timeimport sleep

@ddt

classdevelopTest(unittest.TestCase):

def setUp(self):

self.driver=webdriver.Firefox()

self.driver.implicitly_wait(30)

self.driver.maximize_window()

self.driver.get('http://www.baidu.com')

self.addCleanup(self.driver.quit)

@data(('','',u'请您填写手机/邮箱/用户名'),('admin','',u'请您填写密码'),('admin','admin',u'您输入的帐号或密码有误,忘记密码?'))

@unpack

deftestLogin(self,sendValue1,sendValue2,expected):

self.driver.find_element_by_link_text(u'登录').click()

sleep(2)

#输入百度账号

userName=self.driver.find_element_by_id('TANGRAM__PSP_8__userName')

userName.clear()

userName.send_keys(sendValue1)

#输入百度密码

password=self.driver.find_element_by_id('TANGRAM__PSP_8__password')

password.clear()

password.send_keys(sendValue2)

#点击登录按钮

self.driver.find_element_by_id('TANGRAM__PSP_8__submit').click()

#获取到返回的错误信息

errorText=self.driver.find_element_by_xpath(".//*[@id='TANGRAM__PSP_8__error']").text

self.assertTrue(errorText,expected)

if__name__=='__main__':

unittest.main(verbosity=2)

test case执行完后的结果见截图:

从如上的代码以及执行结果的截图,我们可以地得到,这个测试用例验证了三个验证点,分别是:

1、百度账号为空,密码为空,点击登录按钮,验证返回的错误信息

2、输入百度账号,未输入密码,验证返回的错误信息

3、输入错误的账号和错误的密码,验证返回的错误信息

但是我们的核心代码只有如下的几行:

这正是ddt模块的优秀之处,几行代码,实现多个测试点,可以少写了很多代码,python语言的伟大之处不仅仅体现在它的测试驱动上面,还有很多很多的…

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档