«For» - зарезервированное ключевое слово. ошибка в каркасе робота (инструмент RIDE) - PullRequest
0 голосов
/ 23 января 2020

Я не могу запустить ключевое слово FOR в среде роботов, так как я получаю сообщение об ошибке "'For' - зарезервированное ключевое слово" *

Мой скрипт выглядит следующим образом:

*** Test Cases ***
forloop method 1
    FOR    ${i}    IN RANGE    ${row}
        Log    ${i}
    END

My Список пунктов ниже:

Package                                 Version
--------------------------------------- -----------
-ymongo                                 3.10.1
backports.functools-lru-cache           1.6.1
beautifulsoup4                          4.8.2
cassandra-driver                        3.12.0
certifi                                 2019.11.28
chardet                                 3.0.4
decorator                               4.4.1
et-xmlfile                              1.0.1
futures                                 3.3.0
idna                                    2.8
jdcal                                   1.4.1
jsonpatch                               1.24
jsonpointer                             2.0
natsort                                 6.2.0
numpy                                   1.16.6
openpyxl                                2.6.4
Pillow                                  6.2.2
pip                                     19.3.1
Pygments                                2.5.2
pymongo                                 3.10.1
PyMySQL                                 0.9.3
PyPubSub                                3.3.0
pywin32                                 227
requests                                2.22.0
robotframework                          3.0.2
robotframework-cassandracqllibrary      1.0.0
robotframework-databaselibrary          1.2.4
robotframework-excellibrary             0.0.2
robotframework-extendedselenium2library 0.9.2
robotframework-httplibrary              0.4.2
robotframework-mongodblibrary           0.3.4
robotframework-requests                 0.6.2
robotframework-ride                     1.7.4
robotframework-selenium2library         1.8.0
robotframework-seleniumlibrary          4.1.0
robotframework-SikuliLibrary            1.0.8
robotframework-stringformat             0.1.8
selenium                                3.8.1
setuptools                              41.2.0
six                                     1.13.0
soupsieve                               1.9.5
thrift                                  0.13.0
urllib3                                 1.25.7
waitress                                1.4.2
WebOb                                   1.8.5
WebTest                                 2.0.33
wxPython                                4.0.7.post2
xlrd                                    1.2.0
xlutils                                 2.0.0
xlwt                                    1.3.0

Пожалуйста, поддержите, заранее спасибо! Дай мне знать, если что-нибудь понадобится с моей стороны.

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Согласно документации Robot Framework для FOR Loops синтаксис :FOR использовался до 3.x, когда была введена конструкция FOR END.

Попробуйте:

*** Test Cases ***
Forloop method
    :FOR    ${i}    IN RANGE    ${row}
    \    Log    ${i}
1 голос
/ 23 января 2020

Проблема в том, что пользователь использует RIDE 1.7.4 для редактирования наборов тестов. Это не было упомянуто явно, но из сообщений об ошибках и из списка пипсов мы можем вывести это.

(Хима Манае, в следующий раз вы должны четко описать проблему, как в «Я использую RIDE и получаю ошибку». .. ")

У нас есть несколько предупреждений по этому вопросу в примечаниях к выпуску RIDE (из справки> Примечания к выпуску) и в README, а также в вики на здесь .

В простыми словами ответ:

Текстовый редактор RIDE изменяет : FOR на FOR, и пользователь должен добавить отсутствующий END.

Это будет стиль l oop для версии 3,2

...