Мы создали каркас робота с java с использованием Jython, как показано ниже.
Когда мы выполняем это из Eclipse IDE, и оно работает нормально.
Мы собираемся настроить это в Jenkins, и мы создали приведенный ниже пакетный скрипт для сборки и тестирования
Сборка:
call mvn clean
call mvn assembly:assembly -DdescriptorId=jar-with-dependencies
build is created successfully
Тест:
java -cp target\KTOC-TRB-automation-1.0-SNAPSHOT-jar-with-dependencies.jar;robotframework-3.0.2.jar -Dwebdriver.chrome.driver=chromedrivers\chromedriver.exe -Dheadless=false org.robotframework.RobotFramework --variablefile KTOC_TRB_TestAutomation\FrontlinesTRB\France.py --variablefile KTOC_TRB_TestAutomation\FrontlinesTRB\TRB-env.py KTOC_TRB_TestAutomation\TestSuites\RegressionTest_France.robot
Когда мы запускаем этот скрипт, мы получаем следующее сообщение об ошибке:
C:\Users\k64066262\rep\KTOC-TRB-Automation>test.bat >>status.txt
[ ERROR ] Error in file 'C:\Users\k64066262\rep\KTOC-TRB-Automation\KTOC_TRB_TestAutomation\TestSuites\RegressionTest_France.robot': Importing test library 'com.KTOC.TRB.testautomation.Keywords.Keywords' failed: ImportError: No module named KTOC
сообщение об ошибке:
C:\Users\k64066262\rep\KTOC-TRB-Automation>java -cp target\KTOC-TRB-automation-1.0-SNAPSHOT-jar-with-dependencies.jar;robotframework-3.0.2.jar -Dwebdriver.chrome.driver=chromedrivers\chromedriver.exe -Dheadless=false org.robotframework.RobotFramework --variablefile KTOC_TRB_TestAutomation\FrontlinesTRB\France.py --variablefile KTOC_TRB_TestAutomation\FrontlinesTRB\TRB-env.py KTOC_TRB_TestAutomation\TestSuites\RegressionTest_France.robot
==============================================================================
RegressionTest France
==============================================================================
Verify Tender Created Successfully | FAIL |
Parent suite setup failed:
No keyword with name 'Launch Browser' found.