一、目录结构

二、txt存储数据

1、txtData.txt如下:

请您输入手机/邮箱/用户名
请您输入密码
请您输入验证码

2、helper中读取txt数据的代码

    def readTXT(self):
f=open(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data', 'txtData.txt'),'r')
d=f.readlines()#按行读取所有数据,读取的结果类型为列表list
list1=''.join(d).split('\n')#''.join(d)将d转为字符串,但结果是带了换行的字符串,
# .split('/')是以换行‘/’将字符串分割为列表,列表里的元素为str类型
return list1

3、用例代码testTXT.py

#!/usr/bin/env python
#-*-coding:utf-8-*- from webDDT.basePage.webDri import *
from webDDT.pageOBJ.init import *
from webDDT.pageOBJ.loginPage import *
from webDDT.untis.helper import *
import unittest class baiduXMLtest(init,login):
def test01(self):
'''验证用户名和密码为空时的提示信息'''
hp = datahelp()
self.login('','')
self.assertEqual(self.getError.encode('utf-8'),hp.reafTXT()[0]) if __name__=='__main__':
unittest.main(verbosity=2)

三、xml存储数据

1、xml存储的数据,xml的标签可以自己随便定义

<?xml version="1.0" encoding="utf-8"?>
<DataDriven>
<login1 name="" pw=""></login1>
<login2 name="panda" pw=""></login2>
<login3 name="" pw=""></login3>
<nullError>请您输入手机/邮箱/用户名</nullError>
<nameNull>请您输入用户名</nameNull>
<pwNull>请您输入密码</pwNull>
</DataDriven>

2、helper中读取xml数据的代码

    def readXml(self,value):
dom=xml.dom.minidom.parse(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data','xmlData.xml'))
db=dom.documentElement
name=db.getElementsByTagName(value)
namevalue=name[0]#取Tagname为value的第一个标签
return namevalue.firstChild.data def readXmls(self,parent,child):
dom=xml.dom.minidom.parse(os.path.join(os.path.dirname(os.path.dirname(__file__)),'data','xmlData.xml'))
db=dom.documentElement
itemlist=db.getElementsByTagName(parent)
item=itemlist[0]#取Tagname为parent的第一个标签
return item.getAttribute(child)#取parent的字节点child的值

3、测试用例testXml.py

#!/usr/bin/env python
#-*-coding:utf-8-*- from webDDT.basePage.webDri import *
from webDDT.pageOBJ.init import *
from webDDT.pageOBJ.loginPage import *
from webDDT.untis.helper import *
import unittest class baiduXMLtest(init,login):
def test01(self):
'''验证用户名和密码为空时的提示信息'''
hp = datahelp()
self.login(hp.readXmls("login1","name"),hp.readXmls("login1","pw"))
self.assertEqual(self.getError,hp.readXml("nullError")) if __name__=='__main__':
unittest.main(verbosity=2)

四、CVS存储数据

1、CVS存储的数据

2、helper中读取cvs中数据的代码

 def readCSV(self,v1,v2):
rows = []
datafile = open(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data', 'csvData.csv'))
reader = csv.reader(datafile) # reader返回的是个迭代,每一次迭代返回csv里的一行内容 for item in reader:
rows.append(item)
return rows[v1][v2].decode('gbk')
# 返回第value1行的value2列的数据,类型是字符串

3、测试用例testCvs.py

from webDDT.basePage.webDri import *
from webDDT.pageOBJ.init import *
from webDDT.pageOBJ.loginPage import *
from webDDT.untis.helper import *
import unittest class baiduCSVtest(init,login):
def test001(self):
data=datahelp()
self.login(data.readCSV(1,0),data.readCSV(1,1))
self.assertEqual(self.getError,data.readCSV(1,2)) if __name__=='__main__':
unittest.main(verbosity=2)

五、excel存储数据

1、Excel存储的数据

2、helper中读取数据的代码

    def readEXCEL(self,a1,a2):
book=xlrd.open_workbook(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data', 'excelData.xlsx'))
sheet=book.sheet_by_index(0)
return sheet.cell_value(a1,a2) def readExcels(self):
rows=[]
book=xlrd.open_workbook(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'data', 'excelData.xlsx'))
sheet=book.sheet_by_index(0)
for item in sheet.nrows:
rows.append(list(sheet.cell_value(item,0,sheet.ncols)))#sheet.row_slice(item,0,sheet.ncols)是将第item行的从第一列到最后一列的数据加入到list中
return rows

3、测试用例testExcel.py

from webDDT.basePage.webDri import *
from webDDT.pageOBJ.init import *
from webDDT.pageOBJ.loginPage import *
from webDDT.untis.helper import *
import unittest class baiduCSVtest(init,login):
def test001(self):
data=datahelp()
self.login(data.readEXCEL(1,0),data.readEXCEL(1,1))
self.assertEqual(self.getError,data.readEXCEL(1,2)) if __name__=='__main__':
unittest.main(verbosity=2)

txt\excel\cvs\xml存储测试数据的更多相关文章

  1. Excel与XML相互转换 - C# 简单实现方案

    Excel与XML相互转换 - C# 简单实现方案 在日常工作中,我需要将数据存储在Excel中进行数据分析和处理,然后再将数据转换为XML格式进行跨平台的数据交换.网上搜索Excel转换为XML的实 ...

  2. mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)

    原文链接https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/73805962 Mysql导入导出sql,txt,excel 首先我们通过命令行 ...

  3. TestLink学习七:TestLink测试用例Excel转换XML工具

    TestLink对于测试用例的管理来说,是蛮强大的,但是在导入导出这块,功能有点弱,本文针对测试用例的导入,转载了一个Excel转换成xml工具. 1.根据到处的测试用例xml,定义一下我的Excel ...

  4. csv,txt,excel文件之间的转换,perl脚本

    最近接触一些需要csv,txt,excel文件之间的转换,根据一些网上搜索加上自己的改动,实现自己想要的结果为主要目的,代码的出处已经找不到了,还请见谅,以下主要是针对csv&excel 和t ...

  5. 转:TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码

    TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码 http://blog.csdn.net/candle806/article/details/7490599 以 ...

  6. 转:Excel转换XML工具<一>

    http://blog.csdn.net/candle806/article/details/7441695最近在整理测试用例,所以想找一个合适的工具来完成对测试需求.测试用例的管理.对比了一翻,发现 ...

  7. [Head First Python]4.读取文件datafile.txt, 去除两边空格, 存储到列表,从列表格式化(nester.py)后输出到文件man.out,other.out

    datafile.txt  #文件 Man: this is the right room for an argument. Other Man: I've told you once. Man: N ...

  8. 电影管理器之XML存储电影信息数据

    电影管理器之XML存储电影信息数据 但凡管理器之类的软件,存储数据是必不可少的.存储数据的话,有几种选择.一是用数据库,把数据存储到数据库里:一是用文本文件,把数据存储到文本文件里:一种是利用XML文 ...

  9. testlink用例转换小工具(excel转为xml,python版)

    前面文章记录了testlink的安装方法(CentOS 7下安装xampp和testlink),由于testlink仅支持xml格式的用例导入,研究了下excel转xml的方法, 从网上其他网友那里借 ...

随机推荐

  1. 内置对象 Date

    1.内置对象     a)语言自带的对象     b)提供了常用的,基本的功能     Date 1.定义的方法          a) 获取当前时间 var date1=new Date(); co ...

  2. HTML容器标签和文本标签

    html中的容器级标签和文本级标签,css中的块级元素和行内元素是我们常常拿来比较的四个名词(行内块级暂时先不考虑).注:如果标签嵌套错误,可能会发生浏览器解析错误的情况,只是针对嵌套做的这个. 容器 ...

  3. flask 第九篇 蓝图 Blueprint

    蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统,最开始的时候,只有一个查看 ...

  4. OUC_Summer Training_ DIV2_#11 722

    企鹅很忙系列~(可惜只会做3道题T_T) A - A Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d &am ...

  5. LightGBM新特性总结

    LightGBM提出两种新方法:Gradient-based One-Side Sampling (GOSS) 和Exclusive Feature Bundling (EFB)(基于梯度的one-s ...

  6. 【Java】给整数加上千分位分隔符

    package com.testEmp; import java.text.DecimalFormat; public class NumberFormat { public static void ...

  7. 【Linux命令】find命令

    [find命令] 说明:find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查 ...

  8. [Kerberos] Kerberos教程(一)

    1 简介 Kerberos协议旨在通过开放和不安全的网络提供可靠的身份验证,其中可能拦截属于它的主机之间的通信.但是,应该知道,如果使用的计算机容易受到攻击,Kerberos不提供任何保证:身份验证服 ...

  9. php缓存加速优化--Xcache

    1.安装软件:cd /usr/local/src/下载软件包wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache- 3.2.0.tar.b ...

  10. 《计算机系统要素》第四章 类汇编语言 Hack

    这章通过学习书中自己设计的Hack语言的使用,弄懂汇编语言的工作原理. 汇编语言最接近底层了,因为每个指令对应一个二进制编码. 当这些指令都变成...0101011100101...的形式后,内存Me ...