首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试驱动之csv文件与ddt模块的结合在自动化中的引用(十一)

测试驱动之csv文件与ddt模块的结合在自动化中的引用(十一)

作者头像
无涯WuYa
发布2018-10-25 16:19:07
1K0
发布2018-10-25 16:19:07
举报

在前面我这边介绍到了ddt的模块,那么现在我这边ddt模块和csv文件结合,来进行自动化的测试,编辑后的csv文件后:

我重新写location.py的模块,具体见该模块的源码:

#!/usr/bin/env python

#coding:utf-8

import csv

#读取csv的文件

def getCsv(file_name):

rows=[]

withopen(file_name,'rb') as f:

readers=csv.reader(f,delimiter=',',quotechar='|')

next(readers,None)

forrow in readers:

rows.append(row)

returnrows

我们实现在百度搜索输入框输入搜索关键字分别是selenium,appium,那么实现的测试模块baiduTest.py的源码为:

#!/usr/bin/python

#coding:utf-8

from selenium import webdriver

from ddt import ddt,data,unpack

import location

import unittest,sys

reload(sys)

sys.setdefaultencoding('utf-8')

@ddt

class BaiduTest(unittest.TestCase):

defsetUp(self):

self.driver=webdriver.Firefox()

self.driver.maximize_window()

self.driver.implicitly_wait(30)

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

@data(*location.getCsv("d:\\test.csv"))

@unpack

deftestCase_01(self,actual,expect):

'''ddt模块与csv文件结合的使用'''

self.driver.find_element_by_id('kw').send_keys(actual)

importtime

time.sleep(5)

deftearDown(self):

self.driver.quit()

if __name__=='__main__':

suite=unittest.TestLoader().loadTestsFromTestCase(BaiduTest)

unittest.TextTestRunner(verbosity=2).run(suite)

见执行后的截图:

这样,我们就实现了单独读取csv文件中的内容,或者csv文件和ddt模块结合来在自动化中使用。

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

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

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

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

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