首页 > 其他分享 >Selenium60-使用csv文件

Selenium60-使用csv文件

时间:2023-01-07 14:04:04浏览次数:46  
标签:文件 赛区 py Selenium60 test csv 双创

为什么要使用csv文件格式

  • 问题:
  • 参数化的测试数据存在于py文件里,不利于维护。
  • 方案:
  • 利用外部文件存储测试数据。
  • 文件格式选择csv的原因:
  • csv格式较为通用、简单、方便读取。

什么是csv文件

  • csv文件:
  • 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。
  • CSV是一种通用的、相对简单的文件格式。

csv文件规则

  • 开头是不留空,以行为单位。
  • 可含或不含列名,含列名则居文件第一行。
  • 一行数据不跨行,无空行。
  • 以半角逗号(即,)作分隔符,列为空也要表达其存在。
  • 列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。
准备csv数据文件
  • 新建Directory:testdata
  • Selenium60-使用csv文件_半角


  • 新建文本文档,输入csv格式的数据,另存为UTF-8编码的csv格式文件。
  • Selenium60-使用csv文件_基础设置_02


添加赛区csv文件
  • 测试用例_AISE_后台_双创_基础设置_赛区管理_添加赛区.csv
  • Selenium60-使用csv文件_半角_03


python内置csv模块
  • csv模块中的函数:reader(csvfile, dialect='excel', **fmtparams)
  • 参数:
    • csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象。
    • dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔。
    • fmtparam,格式化参数,用来覆盖之前dialect对象指定的编码风格。
  • 返回值:
    • reader()返回一个读取器对象,它将迭代给定csv文件中的行。
准备读取csv工具
  • utils包:read_csv.py
  • Selenium60-使用csv文件_基础设置_04


路径管理
  • 新建common包
    • pathmanager.py
    • Selenium60-使用csv文件_基础设置_05


读取测试数据
  • common包
    • readdata.py
    • Selenium60-使用csv文件_半角_06


测试脚本
  • test_后台_双创_基础设置_赛区管理_添加赛区_case_v6.py
from common.readdata import rd
……
@pytest.mark.parametrize("division_name,message",rd.get_data("测试用例_AISE_后台_双创_基础设置_赛区管理_添加赛区.csv"))
def test_add_division(self,to_division_manager,division_name,message):
……
运行调试脚本
  • 结果:
    C:\Python\Python39\python.exe D:/PycharmProjects/aiseProject2/testcasecode/test_后台_双创_基础设置_赛区管理_添加赛区_case_v6.py
    ============== test session starts collected 10 items==========
    test_后台_双创_基础设置_赛区管理_添加赛区_case_v6.py ..........
    =============== 10 passed in 638.49s (0:10:38) ============
    Process finished with exit code 0



作者:暄总-tester











标签:文件,赛区,py,Selenium60,test,csv,双创
From: https://blog.51cto.com/u_14911999/5995481

相关文章

  • Windows中的页交换文件(paging file)
    在以前经常可以见到教大家调整虚拟内存的文章,因为那个时候的硬件配置还没有像现在这么好。 什么是虚拟内存:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认......
  • Linux 文件基本属性
    Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定......
  • arxiv上传文件报错: did not end with \n, TRUNCATED? --解决办法
    更新Arxiv内容的时候,提示如下错误:/data/new/4678/4678708/src/update/main.texdidnotendwith\n,TRUNCATED? 解决办法:在报错的提示文件main.tex中,最后一句话,后......
  • 使用Samba实现文件共享
    SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单,Samba服务已经成为了,Linux系统与Windows系统之间数据......
  • SpringBoot笔记--配置文件分类+yaml相关知识+读取配置文件内容
    配置文件要是需要使用自己的配置替换默认配置时,需要使用后缀名为application.properties或者application.yml(application.yaml)进行配置当然,几个文件都在resources文件夹......
  • response下载文件
    Servlet实现文件下载一. servlet项目创建1. 新建maven项目新建maven项目记得更换jdk版本项目设置在模块那添加web编译配置添加本地tomcat运行如......
  • 【ABAQUS后处理】打印视口到文件
    abaquscae允许您在画布上打印一个或多个视口的快照,并将图像直接发送到打印机或文件以供以后使用,例如包含在嵌入打印报告的演示文稿中或以html格式显示document打印的......
  • 将xlsx列表文件转为md列表
    转换网站:https://tableconvert.com/在这篇文章中,我将告诉你如何快速的将Excel转换为markdown表格,以及如何将GoogleDocs,Numbers,网页中的表格或其他类似Excel的程序数据......
  • mathcad15安装教程附文件
    Mathcad15.0WIN1064位安装步骤:1、先使用“百度网盘客户端”下载Mathcad_15.0软件安装包到电脑磁盘根目录或英文路径文件夹下,并解压缩,安装前先关闭断开网络,然后数据打开“M......
  • 技术汇总:第十章:Maven Profile动态选择配置文件
    MavenProfile什么是MavenProfile在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,......