Я хочу прочитать файл CSV для проверки данных. Любая библиотека или ключевые слова для чтения CSV-файла. Я использую Robot Framework с Ride.как читать файл csv в рамках робота для проверки данных
ответ
Вы можете легко создать свою собственную библиотеку в 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
Пример теста:
Этот тест будет использовать csvLibrary, чтобы открыть файл в формате CSV, читать его, и возвращает результат в виде списка списков:
*** Settings ***
| Library | csvLibrary.py
*** Test cases ***
| Reading a csv file
| | ${data}= | read csv file | test.csv
| | log | ${data}
Я сделал аналогичную вещь следующим образом:
${content} | Get File | ${dir}/Newfolder2/random.xml Should Contain | ${content} | ${text}
где: $ {content}, $ {dir} и $ {text} - это просто некоторые переменные (имена должны быть довольно понятными) и Получить файл и содержать стандартные слова (для получения файла вам нужно импортировать OperatingSystem lib)
Я бы исправил цикл for, который вы написали в своем скрипте py первым. я столкнулся с той же проблемой, когда мне нужно было бы назвать подмножество подмножества в моем индексе списка (т. е. данные [0] [0] вместо данных [0]). Я написал свой цикл, как это:
data = []
with open(filename, 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter='<something here>')
for row in reader:
for i in row:
data.append(i)
return data
если ваш файл CSV происходит от первенствует, вы можете использовать аргумент:
reader = csv.reader(csvfile, delimiter=',', dialect='excel')
а
- 1. Как файл output.xml, сгенерированный в рамках робота
- 2. Как аутентифицировать соединение mongodb в рамках робота
- 3. Как закрыть сеанс в рамках робота?
- 4. Как читать файл CSV?
- 5. Как читать файл csv из базы данных?
- 6. Как выполнить скрипты python в рамках робота
- 7. Как читать h5 файл как CSV файл
- 8. Как читать файлы данных csv?
- 9. Как установить заголовок в рамках робота для HttpLibrary.HTTP
- 10. Как читать большой файл csv?
- 11. Как читать CSV-файл с
- 12. Читать CSV файл Linq
- 13. Использование именованных аргументов в рамках робота
- 14. нажмите элемент в рамках робота не работает
- 15. как читать * .csv файл в строковом массиве
- 16. Как читать | разделенный файл csv в java?
- 17. Определение переменных не найдено в рамках робота
- 18. Используйте скрипт python в рамках робота
- 19. Использование синтаксиса 'str.join' в рамках робота
- 20. Как создать объект (Объектный репозиторий) в рамках робота?
- 21. читать csv файл в C++
- 22. Как читать файл json/csv в SparkR?
- 23. Как читать огромный файл CSV в Mule
- 24. Как читать файл csv в android?
- 25. как будет читать файл csv в наборе данных?
- 26. Как читать файл csv в узле js
- 27. Как читать файл .csv в mulesoft
- 28. Как читать файл CSV в межд [] C#
- 29. Как читать файл CSV в Javascript
- 30. Как читать файл csv частично в node.js
Путаница в этой строке. | | $ {data} = | читать csv файл | test.csv Что такое test.csv и чтение csv-файла? Что в $ {data} достоверно? –
'read csv file' - это ключевое слово, которое мы создали в библиотеке (' def read_csv_file'). Как я писал в ответ, он возвращает список списков. Таким образом, '$ {data [0]}' будет иметь первую строку данных, '$ {data [0] [0]}' - это первый столбец первой строки и т. Д. Если вы запустите код, а затем посмотрите в журнале вы точно увидите, что находится в $ {data}. –
@AdnanGhaffar: похоже, вы ввели все в клетку в RIDE. Этот тест находится в формате, отделенном от трубы. Вам придется приспособиться, чтобы заставить его работать в любом формате, который вы используете. '$ {data} =' идет в одной ячейке, 'read csv file' переходит в другую,' test.csv' переходит в другую. –