Ключевое слово Robot framework не идентифицируется при импорте java.lang и java.util в файл python

#javascript #java #python #robotframework

#javascript #java #python #robotframework

Вопрос:

Я новичок в Robot Framework и python, работаю над использованием Robot Framework с jython для выполнения скриптовых операций сервера отладки TI code composer. использование : jython2.7.2,robot framework- Pycharm 2020.3,python 3.7 . переменные среды path добавляются, как показано ниже :

 C:ticcs930ccsccs_baseDebugServerpackagestidssjavadss.jar
C:ticcs930ccsccs_baseDebugServerpackagestidssjavacom.ti.ccstudio.scripting.environment_3.1.0.jar  C:ticcs930ccsccs_baseDebugServerpackagestidssjavacom.ti.debug.engine_1.0.0.jar
C:Program FilesJavajdk-15.0.1bin
C:Program Files (x86)Python37-32
C:Program Files (x86)Python37-32Scripts
 

Фрагмент кода выглядит следующим образом :
введите код здесь

Emulator.py :

     #*****************************************************
        from java.lang import *
        from java.util import *
        from com.ti.debug.engine.scripting import *
        from com.ti.ccstudio.scripting.environment import *
        from decimal import *
    #*****************************************************
    def CreateEnvironment():
        # Create our scripting environment object - which is the main entry point into  any script and
        # the factory for creating other Scriptable Servers and Sessions
        script = ScriptingEnvironment.instance()

        # Create a log file in the current directory to log script execution
        script.traceBegin("BreakpointsTestLog_python.xml", "DefaultStylesheet.xsl")

        # Set our TimeOut
        script.setScriptTimeout(100000)

        # Log everything
        script.traceSetConsoleLevel(TraceLevel.ALL)
        script.traceSetFileLevel(TraceLevel.ALL)

        # Start up CCS
        ccsServer = script.getServer("CCSServer.1")
        ccsSession = ccsServer.openSession(".*")
        print("Creating Environment...");
        # Get the Debug Server and start a Debug Session
        debugServer = script.getServer("DebugServer.1")
        return debugServer,script,ccsServer,ccsSession
    #****************************************************
 

EmulatorTest.robot :

 *** Settings ***
Library  Emulator.py


*** Variables ***

*** Test Cases ***
Emulator Test functionality
    [Documentation]     TEST DESCRIPTION:
    ...
    ...     Verify that the Test script can launch target configuration and
    ...     connect to target, create a debug server and hit and verify breakpoint .

    [Tags]  TC-EmulatorTest-001

    CreateCCSEnvironment

*** Keywords ***
CreateCCSEnvironment
    CreateEnvironment
 

Я могу успешно выполнить файл python для создания среды code composer для DSS, но то же самое не удалось сделать с помощью robot.

Комментарии:

1. Как вы думаете, почему это не работает? Если вы получаете сообщение об ошибке, пожалуйста, опубликуйте фактическую ошибку.

2. Привет .. спасибо за повтор… когда я выполнил ключевое слово robot file в файле python, не идентифицируется ошибка, отображаемая следующим образом: ключевое слово с именем ‘CreateEnvironment’ не найдено. Вы имели в виду: создать среду CCS

3. если я удалю приведенные ниже инструкции из файла скрипта python, ключевое слово будет идентифицировано, но мне нужны приведенные ниже инструкции в моем скрипте, поскольку мне нужно использовать материалы Java: из java.lang import * из java.util import * из com.ti.debug.engine.scripting import * из com.ti.debug.engine.scripting import * из com.импорт ti.ccstudio.scripting.environment * из десятичного импорта *

4. Это не может быть вашим кодом. Первый блок python имеет ошибки отступа, которые препятствуют его запуску. Вы уверены, что не получаете ошибки импорта в дополнение к ошибке, о которой вы сообщаете?

5. я могу успешно выполнить файл python без каких-либо проблем, даже ключевые слова файлов роботов идентифицируются, если я удаляю материалы Java: ava stuffs: из java.lang import * из java.util import * из com.ti.debug.engine.scripting import * из com.ti.debug.engine.scripting import * из com.ti.ccstudio.импорт scripting.environment * из десятичного импорта *