Получить файл (txt или csv) в Robot Framework

Я создал текстовый файл с 1 значением, используя ключевое слово Create File.

${getDateLetter} =    getValue        name=date
createFile              Resources\\Client\\DateLetter.txt      ${getDateLetter}

В другом сценарии я пытаюсь прочитать значение в текстовом файле, используя ключевое слово Get File.

Library     OperatingSystem

${dateLetter} =     getFile     Resources\\Client\\DateLetter.txt

Но выдаст эту ошибку

Ячейка в таблице «css=#tbl-letter» в строке №2 и столбце №2 должна содержать текст «getFile Resources\Client\DateLetter.txt».


person Ahmad Saifullah    schedule 15.04.2016    source источник
comment
Какая строка выдает эту ошибку? Я попытался воспроизвести вашу проблему, но ваш код создает файл и позже хорошо его читает.   -  person Pekka    schedule 15.04.2016
comment
${dateLetter} = getFile Resources\\Client\\DateLetter.txt. Этот код выдаст ошибку. Если я использую ключевое слово get file и создаю файл в 1 скрипте, проблем не будет. Но я не знаю, почему, если я разделю эти 2 ключевых слова, это вызовет ошибку. Я что-то упускаю?   -  person Ahmad Saifullah    schedule 15.04.2016
comment
Вы что-то упускаете, но я не могу сказать что. Ключевое слово Get File не должно выдавать сообщение об ошибке, которое вы получили. Я бы начал с удаления всего лишнего кода вокруг getfile и посмотрел, не сработает ли он по-прежнему. Когда это сработает, возвращайте больше кода, пока не найдете причину вашей проблемы. Начните с этих двух строк во втором тестовом файле, чтобы убедиться, что он правильно читается.   -  person Pekka    schedule 15.04.2016
comment
Get File не возвращает ошибку, какое-то другое ключевое слово возвращает ошибку. Похоже, вы пытаетесь запустить ключевое слово, которое принимает текст (например, Должно быть равно, и вместо этого пытаетесь указать ключевое слово Get File.   -  person Bryan Oakley    schedule 19.04.2016


Ответы (1)


*** Settings ***
Library           OperatingSystem

*** Test Cases ***
Test 1
    Keyword 1
    Keyword 2

*** Keywords ***
Keyword 1
    Create File    C:/temp/robot_test/test1.txt    Hello World...!!!    encoding=UTF-8

Keyword 2
    ${Test}    Get File    C:/temp/robot_test/test1.txt    encoding=UTF-8    encoding_errors=strict

Это работает для меня. Можете ли вы указать, какие данные вы записываете в файл.

person dilip s    schedule 15.04.2016