• python3.6+requests实现接口自动化7


    逐步完善中…本篇记录使用csv管理测试数据

    目录

    1、读取csv

    2、应用

    1、读取csv

    使用csv模块读取csv文件,使用reader方法读取csv文件

    csv_file = open(file_path, mode="r")
    csv_data = csv.reader(csv_file) 

    2、应用

    文件第一行放参数,通过取下标拿到每一行参数对应的值,第二行及以下放测试数据,每一次取一行

    读取时,跳过第一行

    is_header=True
    for row in self.csv_data:
    if is_header:
    is_header=False
    continue

    通过取下标,每一个参数对应每一行的某一个值

                data1=row[1]
                data2=row[2]
                data3=row[3]
                expect=row[0]

    完整case脚本

    from m_module.m_addtopic_api  import *
    import unittest
    from common.read_csv import *
    
    class testLogin(unittest.TestCase):
        def setUp(self):
            self.add=Topicadd()
            self.m=csvGet()
            csv_file='D:\jp\jpress_api\test_data\add_data.csv'
            self.csv_data=self.m.read_csv(csv_file)
            # print(self.csv_data)
    
        def test_login(self):
            is_header=True
            for row in self.csv_data:
                if is_header:
                    is_header=False
                    continue
                data1=row[1]
                data2=row[2]
                data3=row[3]
                expect=row[0]
                print(data1,data2,data3,expect)
                m=self.add.add(data1,data2,data3)
                print(m)
                m2=is_addtopic_success(m)
                # print(m2)
                self.assertEqual(bool(expect),m2)
        def tearDown(self):
            pass
    
    if __name__=="__main__":
        unittest.main()
  • 相关阅读:
    射频系统架构
    Tensorflow 2.0 mnist
    Lintcode 32. 最小子串覆盖 && Leetcode 76. Minimum Window Substring
    内存管理之智能指针unique_ptr&weak_ptr
    内存管理之智能指针shared_ptr
    内存管理之直接内存管理
    c++ 三大特性之继承
    稀疏矩阵乘法
    Linux环境下mysql常用命令
    字符串的查找删除
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/13333761.html
Copyright © 2020-2023  润新知