如何在机器人框架中读取csv文件以进行数据验证

Adn*_*far 2 csv robotframework selenium-webdriver

我想阅读CSV文件进行数据验证.用于读取CSV文件的任何库或关键字都可以.我正在使用Robot Framework with Ride.

Bry*_*ley 6

您可以在python中轻松创建自己的库,以便读取和编写csv文件.这样做可以让您创建所需的任何关键字.您可以简单地读取并返回所有数据,或者使用返回行数,列数或其他任何内容的关键字.

用于读取csv文件的示例关键字:

将以下定义保存在名为的文件中csvLibrary.py.它创建一个关键字库,其中包含一个名为"read csv file"的关键字.Pass是csv文件的路径,它将数据作为列表列表返回.

import csv
class csvLibrary(object):

    def read_csv_file(self, filename):
        '''This creates a keyword named "Read CSV File"

        This keyword takes one argument, which is a path to a .csv file. It
        returns a list of rows, with each row being a list of the data in 
        each column.
        '''
        data = []
        with open(filename, 'rb') as csvfile:
            reader = csv.reader(csvfile)
            for row in reader:
                data.append(row)
        return data
Run Code Online (Sandbox Code Playgroud)

示例测试:

此测试将使用csvLibrary打开.csv文件,读取它,并将结果作为列表列表返回:

*** Settings ***
| Library | csvLibrary.py

*** Test cases *** 
| Reading a csv file
| | ${data}= | read csv file | test.csv
| | log | ${data}
Run Code Online (Sandbox Code Playgroud)