jenkins - Jenkins 的 Katalon 测试执行失败
问题描述
存储库代码https://github.com/katalon-studio-samples/katalon-web-automation失败并出现链式异常 java.lang.NoClassDefFoundError: net/lightbody/bmp/BrowserMobProxy 和 java.lang.NoClassDefFoundError: org/openqa/selenium /Web元素
它使用命令在 shell 中工作
/home/prakash/personalreason/Katalon_Studio_Linux_64-6.2.2/./katalon -noSplash -data=/home/prakash/katalon -runMode=console -consoleLog -projectPath="/var/lib/jenkins/workspace/katalon-web-automation/Katalon Web Tutorial.prj" -retry=0 -testSuitePath="Test Suites/New Test Suite" -browserType="Chrome (headless)"
我的詹金斯的执行外壳读取
#export DISPLAY=localhost:10.0
Xvfb :0 >& /dev/null &
export DISPLAY=:0
sudo chmod 777 .
sudo rm -rf /var/lib/jenkins/workspace/katalon-web-automation/bin
sudo rm -rf /var/lib/jenkins/workspace/katalon-web-automation/Libs
/home/prakash/personalreason/Katalon_Studio_Linux_64-6.2.2/./katalon -noSplash -data=/home/prakash/katalon -runMode=console -consoleLog -projectPath="/var/lib/jenkins/workspace/katalon-web-automation/Katalon Web Tutorial.prj" -retry=0 -testSuitePath="Test Suites/New Test Suite" -browserType="Chrome (headless)"
预期结果
2019-07-25 18:14:03.291 INFO c.k.katalon.core.main.TestSuiteExecutor - --------------------
2019-07-25 18:14:03.292 INFO c.k.katalon.core.main.TestSuiteExecutor - END Test Suites/New Test Suite
2019-07-25 18:14:03.292 INFO c.k.katalon.core.main.TestSuiteExecutor - ====================
Launcher status after execution process completed: Running
Start writing execution.uuid file to folder: /home/prakash/personalreason/katalon-web-automation/Reports/New Test Suite/20190725_175941
For real-time monitoring and better reporting capabilities please integrate this project with Katalon Analytics (more details at https://docs.katalon.com/katalon-analytics/docs/integration-with-katalon-studio.html#enable-integration)
--------------------------------------------------------------------------------
Test Suites/New Test Suite - Chrome (headless) - 20190725_175941.....38/38(100%)
--------------------------------------------------------------------------------
实际结果
Test Suites/New Test Suite - Chrome (headless) - 20190725_191630........1/38(3%)
--------------------------------------------------------------------------------
2019-07-25 19:16:31.767 ERROR c.k.katalon.core.main.TestCaseExecutor - ❌ Test Cases/Custom Keyword Dropdown Values Verification/DropDown_Values_Alphabetical Order FAILED.
Reason:
java.lang.NoClassDefFoundError: org/openqa/selenium/WebElement
at DropDown_Values_Alphabetical Order.run(DropDown_Values_Alphabetical Order:10)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:116)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:83)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1564062390358.run(TempTestSuite1564062390358.groovy:35)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebElement
at Script1502810910022.run(Script1502810910022.groovy:10)
... 13 more
Caught: java.lang.NoClassDefFoundError: net/lightbody/bmp/BrowserMobProxy
java.lang.NoClassDefFoundError: net/lightbody/bmp/BrowserMobProxy
at com.kms.katalon.core.main.TestCaseExecutor.postExecution(TestCaseExecutor.java:193)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:258)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:116)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:83)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1564062390358.run(TempTestSuite1564062390358.groovy:35)
Caused by: java.lang.ClassNotFoundException: net.lightbody.bmp.BrowserMobProxy
... 8 more
Build step 'Execute Katalon Studio Tests' marked build as failure
Finished: FAILURE```
解决方案
推荐阅读
- android - 将项目列表添加到回收站视图
- r - 如何在ggplot2 barplot中标记子组
- typescript - 链接静态 .plugin() 类方法以多次扩展实例 API
- wordpress - 嵌入式 Google 表单无法在 Wordpress 上运行
- python - 我有一个练习题需要帮助解决
- c - C指针数组随机更改地址
- shell - 工作目录 shell 脚本的 cd 命令
- sqlite - 对 SQLite 文件进行未经授权的修改
- blender - 动画时遇到问题:在父项下隐藏和显示多个对象
- javascript - 如何在遗留 Java Web 应用程序中捆绑 js/css