Pega Selenium Starter Kit Compilation Error

Hi, I installed Pega Selenium Starter Kit and needed tools (cucumber, intellij, etc.). When I executed 1 of te feature provided, following erro occured.

I can see the the lib “com.pega.config.util.PostBuildTasks” exists in the pega-base-ui-testframework-4.3.1.jar.

Could anyone kindly help to tell how to solve this error?

Thanks!

io.cucumber.core.resource.ClasspathScanner safelyLoadClass
Failed to load class ‘com.pega.config.util.PostBuildTasks$1’.
By default Cucumber scans the entire classpath for step definitions.
You can restrict this by configuring the glue path.

@ZhangQ17040137

I looked up Selenium Starter Kit in our Marketplace and Support is offered via this Support email.

Did you try to contact the Product Owner listed on the marketplace page: Tejesh Kumar Reddy Nagireddy?

@nagit @somis2 can you help?

@ZhangQ17040137 Please send an email to SSK Support email (mailto:[email protected]) mentioned above by MarijeSchillern with all the error logs and SSK version along with any other details you can provide.

@reddk5 Thank you! I will try.

@ZhangQ17040137 Hi Zhang, Hope you are doing well.

I have few queries regarding the issue.

  1. Can you please let me know how are you executing the test scenario (i.e. from the Feature file/Pom.xml/Command line)?

  2. Are you trying out Selenium Starter Kit for the first time or do you have experience scripting scenarios using SSK? These questions will help me understand the issue.

Can you please try executing adding --glue <> in “-Dcucumber.options” in pom.xml and kindly let us know if that fix the issue.

Thank you,

Swapnika

@somis2

Thank you for reply me.

About #2, this is the 1st time using PEGA SSK. I have experiences using other selenium framework, but 1st time using Cucumber.

About 1, I found maybe I mistaken the execution file. I changed to right click → RunCukesTest → click Run “RunCukesTest”

and it seems executed, but following error occured. Could you please give some advices on what may be problme?

Thank you!

“C:\Program Files\jdk\bin\java.exe” -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49875,suspend=y,server=n -ea -DtestReportsDir=latestreports/@smoke-customer-service “-Dcucumber.options= --tags
@smoke-customer-service
–plugin pretty
–plugin
html:latestreports/@smoke-customer-service/cucumber-htmlreport.html
–plugin
junit:latestreports/@smoke-customer-service/cucumber-junitreport.xml
–plugin
json:latestreports/@smoke-customer-service/cucumber-report.json” -Dcucumber.filter.tags=@smoke-customer-service -Dguice.injector-source=com.pega.config.guice.GuiceInjector -Dfile.encoding=UTF-8 -DbaseClass=com.pega.CRMTestEnvironment -Didea.test.cyclic.buffer.size=1048576 -javaagent:C:\Users\qi\AppData\Local\JetBrains\IdeaIC2024.2\captureAgent\debugger-agent.jar=file:/C:/Users/qi/AppData/Local/Temp/capture.props -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath “C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\plugins\testng\lib\testng-rt.jar;C:\Users\qi\Downloads\Pega_CRM_Selenium_UI_TestFramework_V4.3.1\ootb-selenium-tests\target\test-classes;C:\Users\qi\Downloads\Pega_CRM_Selenium_UI_TestFramework_V4.3.1\ootb-selenium-tests\target\classes;C:\Users\qi.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\qi.m2\repository\org\hamcrest\hamcrest-core\2.2\hamcrest-core-2.2.jar;C:\Users\qi.m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;C:\Users\qi.m2\repository\com\google\guava\guava\32.0.1-jre\guava-32.0.1-jre.jar;C:\Users\qi.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\qi.m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\qi.m2\repository\org\checkerframework\checker-qual\3.33.0\checker-qual-3.33.0.jar;C:\Users\qi.m2\repository\com\google\errorprone\error_prone_annotations\2.18.0\error_prone_annotations-2.18.0.jar;C:\Users\qi.m2\repository\com\google\j2objc\j2objc-annotations\2.8\j2objc-annotations-2.8.jar;C:\Users\qi\Downloads\Pega_CRM_Selenium_UI_TestFramework_V4.3.1\ootb-selenium-tests\lib\pega-base-ui-testframework-4.3.1.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-java\4.2.2\selenium-java-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-api\4.2.2\selenium-api-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver\4.2.2\selenium-chrome-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-chromium-driver\4.2.2\selenium-chromium-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-devtools-v100\4.2.2\selenium-devtools-v100-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-devtools-v101\4.2.2\selenium-devtools-v101-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-devtools-v102\4.2.2\selenium-devtools-v102-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-devtools-v85\4.2.2\selenium-devtools-v85-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-edge-driver\4.2.2\selenium-edge-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\4.2.2\selenium-firefox-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-ie-driver\4.2.2\selenium-ie-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-opera-driver\4.2.2\selenium-opera-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-safari-driver\4.2.2\selenium-safari-driver-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-support\4.2.2\selenium-support-4.2.2.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-remote-driver\4.2.2\selenium-remote-driver-4.2.2.jar;C:\Users\qi.m2\repository\com\google\auto\service\auto-service-annotations\1.0.1\auto-service-annotations-1.0.1.jar;C:\Users\qi.m2\repository\com\google\auto\service\auto-service\1.0.1\auto-service-1.0.1.jar;C:\Users\qi.m2\repository\com\google\auto\auto-common\1.2\auto-common-1.2.jar;C:\Users\qi.m2\repository\io\netty\netty-transport-classes-epoll\4.1.77.Final\netty-transport-classes-epoll-4.1.77.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-transport-classes-kqueue\4.1.77.Final\netty-transport-classes-kqueue-4.1.77.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-transport-native-unix-common\4.1.77.Final\netty-transport-native-unix-common-4.1.77.Final.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-api\1.14.0\opentelemetry-api-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-context\1.14.0\opentelemetry-context-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-exporter-logging\1.14.0\opentelemetry-exporter-logging-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-metrics\1.14.0\opentelemetry-sdk-metrics-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-logs\1.14.0-alpha\opentelemetry-sdk-logs-1.14.0-alpha.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-common\1.14.0\opentelemetry-sdk-common-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-extension-autoconfigure-spi\1.14.0\opentelemetry-sdk-extension-autoconfigure-spi-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-extension-autoconfigure\1.14.0-alpha\opentelemetry-sdk-extension-autoconfigure-1.14.0-alpha.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk-trace\1.14.0\opentelemetry-sdk-trace-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-sdk\1.14.0\opentelemetry-sdk-1.14.0.jar;C:\Users\qi.m2\repository\io\opentelemetry\opentelemetry-semconv\1.14.0-alpha\opentelemetry-semconv-1.14.0-alpha.jar;C:\Users\qi.m2\repository\io\ous\jtoml\2.0.0\jtoml-2.0.0.jar;C:\Users\qi.m2\repository\net\bytebuddy\byte-buddy\1.12.10\byte-buddy-1.12.10.jar;C:\Users\qi.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;C:\Users\qi.m2\repository\org\asynchttpclient\async-http-client\2.12.3\async-http-client-2.12.3.jar;C:\Users\qi.m2\repository\org\asynchttpclient\async-http-client-netty-utils\2.12.3\async-http-client-netty-utils-2.12.3.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-http\4.2.2\selenium-http-4.2.2.jar;C:\Users\qi.m2\repository\dev\failsafe\failsafe\3.2.4\failsafe-3.2.4.jar;C:\Users\qi.m2\repository\org\seleniumhq\selenium\selenium-json\4.2.2\selenium-json-4.2.2.jar;C:\Users\qi.m2\repository\io\netty\netty-buffer\4.1.95.Final\netty-buffer-4.1.95.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-codec-http\4.1.95.Final\netty-codec-http-4.1.95.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-codec\4.1.95.Final\netty-codec-4.1.95.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-common\4.1.95.Final\netty-common-4.1.95.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-resolver\4.1.95.Final\netty-resolver-4.1.95.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-transport\4.1.95.Final\netty-transport-4.1.95.Final.jar;C:\Users\qi.m2\repository\com\typesafe\netty\netty-reactive-streams\2.0.8\netty-reactive-streams-2.0.8.jar;C:\Users\qi.m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;C:\Users\qi.m2\repository\io\netty\netty-handler\4.1.95.Final\netty-handler-4.1.95.Final.jar;C:\Users\qi.m2\repository\com\sun\activation\jakarta.activation\2.0.1\jakarta.activation-2.0.1.jar;C:\Users\qi.m2\repository\io\netty\netty-codec-socks\4.1.94.Final\netty-codec-socks-4.1.94.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-handler-proxy\4.1.94.Final\netty-handler-proxy-4.1.94.Final.jar;C:\Users\qi.m2\repository\io\netty\netty-transport-native-epoll\4.1.94.Final\netty-transport-native-epoll-4.1.94.Final.jar;C:\Users\qi.m2\repository\com\pojosontheweb\monte-repack\1.1\monte-repack-1.1.jar;C:\Users\qi.m2\repository\javax\media\jai\com.springsource.javax.media.jai.core\1.1.3\com.springsource.javax.media.jai.core-1.1.3.jar;C:\Users\qi.m2\repository\javax\media\jai\com.springsource.javax.media.jai.codec\1.1.3\com.springsource.javax.media.jai.codec-1.1.3.jar;C:\Users\qi.m2\repository\javax\media\jmf\2.1.1e\jmf-2.1.1e.jar;C:\Users\qi.m2\repository\org\jsoup\jsoup\1.15.3\jsoup-1.15.3.jar;C:\Users\qi.m2\repository\jakarta\mail\jakarta.mail-api\2.1.2\jakarta.mail-api-2.1.2.jar;C:\Users\qi.m2\repository\jakarta\activation\jakarta.activation-api\2.1.2\jakarta.activation-api-2.1.2.jar;C:\Users\qi.m2\repository\com\google\inject\guice\6.0.0\guice-6.0.0.jar;C:\Users\qi.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\qi.m2\repository\jakarta\inject\jakarta.inject-api\2.0.1\jakarta.inject-api-2.0.1.jar;C:\Users\qi.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\qi.m2\repository\net\lingala\zip4j\zip4j\2.11.5\zip4j-2.11.5.jar;C:\Users\qi.m2\repository\org\apache\httpcomponents\httpclient\4.5.14\httpclient-4.5.14.jar;C:\Users\qi.m2\repository\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;C:\Users\qi.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\qi.m2\repository\com\google\code\gson\gson\2.9.0\gson-2.9.0.jar;C:\Users\qi.m2\repository\org\apache\ant\ant\1.10.12\ant-1.10.12.jar;C:\Users\qi.m2\repository\org\apache\ant\ant-launcher\1.10.12\ant-launcher-1.10.12.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-testng\7.2.3\cucumber-testng-7.2.3.jar;C:\Users\qi.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\qi.m2\repository\org\webjars\jquery\3.6.4\jquery-3.6.4.jar;C:\Users\qi.m2\repository\org\apache\poi\poi-ooxml\5.2.3\poi-ooxml-5.2.3.jar;C:\Users\qi.m2\repository\org\apache\poi\poi\5.2.3\poi-5.2.3.jar;C:\Users\qi.m2\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;C:\Users\qi.m2\repository\com\zaxxer\SparseBitSet\1.2\SparseBitSet-1.2.jar;C:\Users\qi.m2\repository\org\apache\poi\poi-ooxml-lite\5.2.3\poi-ooxml-lite-5.2.3.jar;C:\Users\qi.m2\repository\com\github\virtuald\curvesapi\1.07\curvesapi-1.07.jar;C:\Users\qi.m2\repository\org\apache\logging\log4j\log4j-api\2.18.0\log4j-api-2.18.0.jar;C:\Users\qi.m2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;C:\Users\qi.m2\repository\org\apache\commons\commons-compress\1.26.1\commons-compress-1.26.1.jar;C:\Users\qi.m2\repository\org\apache\commons\commons-lang3\3.14.0\commons-lang3-3.14.0.jar;C:\Users\qi.m2\repository\org\apache\xmlbeans\xmlbeans\4.0.0\xmlbeans-4.0.0.jar;C:\Users\qi.m2\repository\org\apache\pdfbox\pdfbox\2.0.26\pdfbox-2.0.26.jar;C:\Users\qi.m2\repository\org\apache\pdfbox\fontbox\2.0.26\fontbox-2.0.26.jar;C:\Users\qi.m2\repository\org\slf4j\slf4j-api\2.0.7\slf4j-api-2.0.7.jar;C:\Users\qi.m2\repository\ch\qos\logback\logback-classic\1.3.8\logback-classic-1.3.8.jar;C:\Users\qi.m2\repository\ch\qos\logback\logback-core\1.3.8\logback-core-1.3.8.jar;C:\Users\qi.m2\repository\commons-codec\commons-codec\1.16.0\commons-codec-1.16.0.jar;C:\Users\qi.m2\repository\commons-io\commons-io\2.13.0\commons-io-2.13.0.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-guice\7.2.3\cucumber-guice-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\tag-expressions\5.0.2\tag-expressions-5.0.2.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-expressions\16.1.2\cucumber-expressions-16.1.2.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-core\7.2.3\cucumber-core-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-gherkin\7.2.3\cucumber-gherkin-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-gherkin-messages\7.2.3\cucumber-gherkin-messages-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\messages\17.1.1\messages-17.1.1.jar;C:\Users\qi.m2\repository\io\cucumber\datatable\7.2.3\datatable-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-plugin\7.2.3\cucumber-plugin-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\docstring\7.2.3\docstring-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\html-formatter\17.0.0\html-formatter-17.0.0.jar;C:\Users\qi.m2\repository\io\cucumber\ci-environment\8.1.0\ci-environment-8.1.0.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-java\7.2.3\cucumber-java-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-junit\7.2.3\cucumber-junit-7.2.3.jar;C:\Users\qi.m2\repository\io\cucumber\cucumber-jvm-deps\1.0.6\cucumber-jvm-deps-1.0.6.jar;C:\Users\qi.m2\repository\mx4j\mx4j\3.0.2\mx4j-3.0.2.jar;C:\Users\qi.m2\repository\org\apache\maven\plugin-tools\maven-plugin-annotations\3.12.0\maven-plugin-annotations-3.12.0.jar;C:\Users\qi.m2\repository\org\codehaus\plexus\plexus-utils\3.4.0\plexus-utils-3.4.0.jar;C:\Users\qi.m2\repository\io\rest-assured\rest-assured\5.3.1\rest-assured-5.3.1.jar;C:\Users\qi.m2\repository\org\apache\groovy\groovy\4.0.11\groovy-4.0.11.jar;C:\Users\qi.m2\repository\org\apache\groovy\groovy-xml\4.0.11\groovy-xml-4.0.11.jar;C:\Users\qi.m2\repository\io\rest-assured\json-path\5.3.1\json-path-5.3.1.jar;C:\Users\qi.m2\repository\org\apache\groovy\groovy-json\4.0.11\groovy-json-4.0.11.jar;C:\Users\qi.m2\repository\io\rest-assured\rest-assured-common\5.3.1\rest-assured-common-5.3.1.jar;C:\Users\qi.m2\repository\io\rest-assured\xml-path\5.3.1\xml-path-5.3.1.jar;C:\Users\qi.m2\repository\com\aventstack\extentreports\5.0.9\extentreports-5.0.9.jar;C:\Users\qi.m2\repository\org\apache\httpcomponents\httpmime\4.5.14\httpmime-4.5.14.jar;C:\Users\qi.m2\repository\org\codehaus\groovy\groovy\3.0.11\groovy-3.0.11.jar;C:\Users\qi.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.17.0\jackson-databind-2.17.0.jar;C:\Users\qi.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.17.0\jackson-annotations-2.17.0.jar;C:\Users\qi.m2\repository\com\fasterxml\jackson\core\jackson-core\2.17.0\jackson-core-2.17.0.jar;C:\Users\qi.m2\repository\org\eclipse\jetty\jetty-io\12.0.8\jetty-io-12.0.8.jar;C:\Users\qi.m2\repository\org\eclipse\jetty\jetty-util\12.0.8\jetty-util-12.0.8.jar;C:\Users\qi.m2\repository\org\yaml\snakeyaml\2.0\snakeyaml-2.0.jar;C:\Users\qi.m2\repository\io\cucumber\gherkin\22.0.0\gherkin-22.0.0.jar;C:\Users\qi.m2\repository\org\testng\testng\7.3.0\testng-7.3.0.jar;C:\Users\qi.m2\repository\com\browserstack\browserstack-local-java\1.1.0\browserstack-local-java-1.1.0.jar;C:\Users\qi.m2\repository\org\json\json\20230227\json-20230227.jar;C:\Users\qi.m2\repository\com\beust\jcommander\1.82\jcommander-1.82.jar” com.intellij.rt.testng.RemoteTestNGStarter -usedefaultlisteners false -socket49874 @w@C:\Users\qi\AppData\Local\Temp\idea_working_dirs_testng1.tmp -temp C:\Users\qi\AppData\Local\Temp\idea_testng1.tmp
Connected to the target VM, address: ‘127.0.0.1:49875’, transport: ‘socket’
9月 09, 2024 7:53:40 午後 io.cucumber.guice.InjectorSourceFactory loadInjectorSourceFromProperties
警告: The ‘guice.injector-source’ property has been deprecated.Add a class implementing ‘io.cucumber.guice.InjectorSource’ on the glue path instead
19:54:49.647 [main] INFO com.pega.config.SUTConfig – Setting is.pipeline.run property to false
19:54:49.664 [main] INFO com.pega.config.SUTConfig – Debug mode is: true
19:54:49.664 [main] INFO com.pega.config.SUTConfig – Attach PRPC logs?false
19:54:49.665 [main] INFO com.pega.TestEnvironmentImpl – Logger level is set to : INFO

@somis2

Can you please try executing adding --glue <> in “-Dcucumber.options” in pom.xml and kindly let us know if that fix the issue.

Of course, I will try following above and report the results again. Thank you!

@ZhangQ17040137

Hi, Please import the project as Maven Project. Kindly follow the instructions in the Setup Guide to download the dependent softwares

Regarding the execution, you can execute from pom.xml. Right Click → Run as-> Maven test or you can open pom.xml and do Run as → Maven test

Thank you,

Swapnika